2013-12-15 182 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