2016-08-13 118 views
1

嗨,大家好我正在使用谷歌圖表。javascript變量在php代碼

我使用PHP來捕捉我從,然後存儲到incramental varible數據庫需要的數據(MONTH1,MONTH2等)

現在我需要這個傳遞給JavaScript當我使用

var month1="<?php echo $month1value; ?>"; 

我創建一個while循環,在1開始[i]和然後增加到使用的月數:只是個月的一組數作爲我使用的代碼,這是好的。

我是新來的JavaScript這樣認爲我將能夠做這樣的事情:

var month[i] = "<?php echo $month" + i + "value; ?>"; 

然而,這並不工作,我得到:

Parse error: syntax error, unexpected '" + i + "' (T_CONSTANT_ENCAPSED_STRING), expecting ',' or ';' 

誰能幫助?

+0

是不是你的'i'變量JavaScript變量?如果是這樣,我確信這在語法上是不正確的。您不能AFAIK在PHP代碼中使用JavaScript。 – Script47

+0

爲什麼每個日期都有新變量? '$ date = array();'將每個日期數據分配給這個數組,然後在任何地方使用這個數組(無論是在php中還是在javascript中) –

+0

如果我在php數組中,那麼我怎麼能說第一個數組也是JavaScript數組的第一項? –

回答

0

您不需要在變量(month1,month2等)中保存數據。 您可以在這樣的事情:

echo "<script type='text/javascript'>"; 
while ($row = mysql_fetch_array($result)) { 
    echo "var month[i] = " . $row["month"] . ";"; 
} 
echo "</script>"; 

我希望這個代碼幫助您

+0

嗨,謝謝。這將工作很好,我想我錯過了我原來的問題,它不僅僅是從一個數據庫獲得價值,它實際上獲得了幾個值,然後找到一個平均值。或者誤解了結果是什麼? –

+0

$ result = mysql_query($ query);但如果你想對你的數據做一些工作,你可以將它們保存在一個數組中,最後在數組上寫一個循環而不是在mysql_fetch_array上循環 – sadegh