2012-06-11 61 views
0

因此,我使用FLOT生成一些條形圖,並使用一些JavaScript數組來允許數據。我有吐出來的是正確的標籤和值這麼一個查詢:將數組的值回顯到jQuery中

while ($row = mysql_fetch_array($chart_stats)){ 

printf("Race is: %s Percentage: %s", $row['Race'],$row['Percentage'] ."<br/>"); 

}

我的問題我是能得到我的數組的值從PHP到JavaScript的數組(如果是有道理的)

var d1 =[0, 72]; //instead of static value maybe var d1 = [0,<?printf($row['Percentage'])?>]; 
    var d2 =[1,3]; 
    var d3 = [2,40]; 

在此先感謝!

回答

1

是的,你可以echo從PHP的東西,無論你喜歡。把當它爲JavaScript塊,但是,你必須要小心的是:

  • 產生的輸出始終是有效的代碼
  • 沒有辦法對用戶產生的輸入被放置到代碼並運行

第二個很簡單:不要把你從$_POST得到的任何東西放到<script>標籤中。

至於第一個,json_encode是一個很大的幫助。有了它,您可以輸出幾乎任何類型的PHP變量作爲有效的JavaScript變量。

+0

關於使用'$ _POST':你可以使用['htmlspecialchars'](http://php.net/htmlspecialchars)規避XSS攻擊,不是嗎? –

+0

是的,您可以,但如果您將內容直接轉儲到'