【问题标题】:Passing JS variable to php array将JS变量传递给php数组
【发布时间】:2013-12-15 17:58:20
【问题描述】:

希望有人可以帮助我。我是网络编程的新手,我已经花了几个小时来找到解决方案。我必须用 JS 添加 php 数组(这里是 $pu 和 $mArray)。这些阵列是多维的。我想获取变量“i”而不是两个数组的索引“1”。我尝试了很多都没有成功。帮助。

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

【问题讨论】:

  • 你不能,PHP 早在i 存在之前就在服务器上执行了。
  • 好吧,请记住 PHP 是在服务器端运行的,因此如果您尝试将 JS 变量传递给 PHP 数组,那么如果首先计算 JS 变量,它将无法工作。 JS 总是在客户端运行。如果您是网络编程新手,这是一个简单但非常重要的概念 :)

标签: javascript php arrays variables


【解决方案1】:

一个好的方法是先用 PHP 输出一个 JS 数组/对象。

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

现在运行 JS 循环等。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-08-05
    • 2015-09-22
    • 1970-01-01
    • 2012-01-29
    • 1970-01-01
    • 2012-08-20
    • 1970-01-01
    相关资源
    最近更新 更多