[英]transfer data between javaScript and php
for (let index = 0; index < <? php echo $w_hours?>; index++) {
table += "<td>" + '<? php $a=0; echo $tab [0]->sch [0] [index] ;>' +"</td>";
}
如何在這里使用index
,我也嘗試過使用$a=0
和這里 global $a
然后我使用$a++
而不是使用index
,但它仍然沒有增加。
我認為您正在嘗試使用 Javascript 為 PHP 腳本中可用的數據呈現表格。
您需要做的是將 PHP 中的數據分配給 Javascript 然后 Javascript 將能夠使用此數據生成表格。
如果數據是 JSON 可編碼的,您可以使用 PHP 將數據傳輸到 Javascript 變量:
var dataString = '<?php echo json_encode($tab); ?>';
var tab = JSON.parse(dataString);
var tableRows = '';
tab.forEach((row, index) => {
// You can console.log(row) here to check the structure of data in row
// and accordingly modify the next line to get desired output
tableRows = tableRows + '<tr><td>' + row['sch'][0][index] + '</td></tr>';
});
Node.js 在瀏覽器上運行,PHP 在服務器上運行,很明顯,它們的循環不必相互做任何事情。
理想情況下,您將從 php 獲得 json object 到 js,然后 js 對其進行迭代。
所以應該是這樣的
var x = '<?php echo json_encode( $tab[0]->sch[0]);?>';
var w_hours = parseInt('<?php echo $w_hours?>');
解析它
var rows = JSON.parse(x); // https://www.w3schools.com/js/js_json_parse.asp
現在你應該可以使用 for 循環了。
for (let index = 0; index < w_hours ; index++) {
table += "<td>" + rows[index] + "</td>";
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.