我试图从数据库获取数据,并把它变成JS for循环使用JavaScript的for循环
这里是PHP的一部分:
$result = mysql_query("SELECT * FROM db");
$row = mysql_fetch_array($result);
$array[] = $row['value'];
这里是JS部分
var days=<?php echo json_encode($row['value']);?>;
for(var i=0;i<days.length;i++){
document.write("Number"+ days[i] +"<br>");
}
当我尝试echo
的值时,我可以在echo
这个php部分的数组中没有问题,但是在js部分没有错误,只是一个空白页面
确定整个场景发生了变化
现在我的代码是:
rows = array();
$result = mysql_query("SELECT * FROM db");
$i=1;
while($row = mysql_fetch_array($result)) {
$array[] = $row['value'];
$i++;
}
var days=<?php echo json_encode($array);?>;
for(var i=0;i<days.length;i++){
document.write("Number"+ days[i] +"<br>");
,当我看到页面的源代码,我可以看到的值
var days=["8","11","18"];
下一步是将其实现为js图形代码
如果我尝试一个单独的页面单独它的工作原理上的js代码
var days=<?php echo json_encode($array);?>;
for(var i=0;i<days.length;i++){
document.write("Number"+ days[i] +"<br>");
,但是当我把代码中的数据点
dataPoints: [
{y: var days=<?php echo json_encode($array);?>;
for(var i=0;i<days.length;i++){
document.write(days[i] +"<br>");
};, label: "test"},
]
我获得空白页,没有错误。并且当我查看页面源时仍然可以看到这些值。 var days=["8","11","18"];
你可以分享生成的HTML,在页面中说'view source'并检查它 –
很难说没有看输出或知道数据结构,但它看起来像你的意思是json_encode()$数组,而不是$ row [“value”] – ishegg