簡體   English   中英

在 javaScript 和 php 之間傳輸數據

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM