因此,我试图将php中的数组放入js中的表中。PHP连接到服务器,然后将其放入数组。该数组是:
array(
[0] =>Array([file] => 292929)
[1] =>Array([file] => 1321323)
[2] =>Array([file] => 1232312)
)
所以我试图将上面的数字放入js表中。
<script>
var counter = 0;
var max = //gets the total number in array
<?php
$numc = 0
?>
while(parseInt(max) > counter)
{
var table = document.getElementById("myTable");//Table
var row = table.insertRow(1);
var cell1 = row.insertCell(0);
var cell2 = row.insertCell(1);
//Variables in cells
cell1.innerHTML = "Name";
cell2.innerHTML = '<?php echo "{$rows[$numc]['file']}"; ?>';
counter = counter + 1;
<?php
$numc = 1 + $numc;
?>
}
</script>
我期望与此表类似:
Name 292929
Name 1321323
Name 1232312
除了我得到
Name 292929
Name 292929
Name 292929
我知道这是范围吗?php的问题,但我无法将所有php值都放入表中。
首先,您$rows[$numc]['file']
只用一次呈现代码-js,而在PHP中无法达到周期
您可以:
<?php
echo 'const numArray = [' . implode(', ', $rows) . '];';
?>
并在js中使用它,因为它现在是js中的js数组:)(在js中创建numc,在js中递增它,依此类推)
<script>
var counter = 0;
<?php
echo 'const numArray = [' . implode(', ', $rows) . '];';
?>
var max = numArray.length;
var table = document.getElementById("myTable");//Table
while(max > counter)
{
var row = table.insertRow(1);
var cell1 = row.insertCell(0);
var cell2 = row.insertCell(1);
//Variables in cells
cell1.innerHTML = "Name";
cell2.innerHTML = numArray[counter];
counter = counter + 1;
}
</script>
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句