2013-12-15 249 views
0

希望有人能幫助我。我是網絡編程的新手,我已經花了數小時的時間來找到解決方案。我必須在JS中添加php數組(這裏是$ pu和$ mArray)。這些陣列是多維的。我想獲得變量'我'而不是兩個數組的索引'1'。我嘗試了很多,但沒有成功。幫幫我。將JS變量傳遞給php數組

for (var i = 0; i < 4; i++) { 
    chart.addSeries({ 
    name: '<?php echo $pu['1']; ?>', 
    data: [<?php echo join($mArray['1'], ', '); ?>] 
}); 
+0

你不能,PHP是在服務器上執行。 – adeneo

+0

好吧,請記住,PHP是運行在服務器端的,所以如果你想將一個JS變量傳遞給一個PHP數組,那麼如果首先計算JS變量就不會起作用。 JS總是運行客戶端。如果你是網絡編程的新手,這是一個簡單但非常重要的概念:) – Zarathuztra

回答

0

一個好方法是首先使用PHP輸出一個JS數組/對象。

var pu = <?php echo json_encode($pu) ?> 
var mArray = <?php echo json_encode($mArray) ?> 

現在長了`i`甚至存在之前運行JS循環等

for (var i = 0; i < 4; i++) { 
    chart.addSeries({ 
     name: pu[i], 
     data: mArray[i] 
    }) 
} 
+0

我也很高興將JSON字符串解碼回JavaScript中的對象... – VisioN