【发布时间】:2015-04-10 16:54:16
【问题描述】:
我正在尝试将一个数组从 php(在单独的文件中)端传递给 JavaScript 并更新 HTML 表。 php端的数组是MySQL查询的结果。 这是我到目前为止所做的:
function updateSensorsTable() {
$.getJSON("/getTableFromDB.php", function (json) {
for (i = 0; i < 8;i++ )
document.getElementById(i).innerHTML = json[i];
});
}
<?php
include("connect_to_mysql.php");
$result = mysql_query("SELECT value FROM sens" );
while ($row = mysql_fetch_row($result)) {
$php_array[]=$row[0];
}
echo json_encode($php_array);
?>
【问题讨论】:
-
从 0 到 7 的 for 循环看起来有点可疑(改用
json.length?)。但是从看起来你的 PHP 数据被发送到 JS 的情况来看,就好了。您的问题是关于如何在 JavaScript 中构建表格? -
“我几乎不知道 php 或 java” - JavaScript and Java are different。我知道您可能正在将 JavaScript 缩短为 Java,而我可能很迂腐。 (您已标记 javascript 并在您的问题中引用 Java)
-
请注意,
mysql_*函数不应再使用,如the extension is deprecated -
直接从浏览器访问php页面
/getTableFromDB.php,看看它是否输出了应该输出的内容。这样你就可以判断你的 php 脚本或 javascript 是否有错误。 -
@tier1 doesn't matter。
while循环没有范围问题。我们现在正处于切线状态。请回到OP的问题。
标签: javascript php mysql sql