我試圖從數據庫獲取數據,並把它變成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