It's just an example, but with this code, it works. But if I change 5 to "5" and 10 to "10" I got an Unexpectid ending syntax error for the echo line
PHP
$array = array();
$array[0] = 10;
$array[1] = 5;
$json = json_encode($array);
echo "<td style=\"background: red;\"><button onclick=\"modifyModalContent('$day_date_column','$i',$json) ... (really long line)
JS
function modifyModalContent(date, id, array) {
var header = document.querySelector(".modal-header");
var body = document.querySelector(".modal-body");
var table =
`
<table class="table table-bordered table-hover">
<tr>
<td>${array[0]}<td>
<td>${array[1]}<td>
</tr>
</table>
`;
body.innerHTML = table;
header.innerHTML = `<h1> Date: ${date}</h1></br><h1>ID: ${autoid}</h1>`;
}
The two echo line after run:
That works:
<tr style="height: 137px;"><td style="background: red;"><button onclick="modifyModalContent('2019-01-21','1',[10,5])" ... (long line)
And if I use it with a string array got error on this:
<tr style="height: 137px;"><td style="background: red;"><button onclick="modifyModalContent(2019-01-21,1,["10","5"])" ... (long line)
How could I do the same with an array like this:
$array = array();
$array[0] = "10";
$array[1] = "5";
I guess the problem is because of the " char, but How could I fix it?