多维Javascript数组到Php页面



我有两页。

berechnungseingabe.php

生成多维Javascript数组

Array[19]
3: Array[0]
7: Array[0]
11: Array[0]
      Anzahl: "1"
      Driving: 2380
      Index: "13"
      Latitude: 48.0078390267396
      Longitude: 16.224982738494873
      Walking: 1647
13: Array[0]
14: Array[0]
...
x: Array[0]

当我点击按钮

<button class="ui-btn ui-corner-all ui-btn-icon-left ui-shadow ui-icon-action" onclick="berechnenDerWege()">Berechnen</button>   
我想把数组发送给
berechnungsergebniss.php

,我可以使用它作为php数组在这个页面。

有一个方法与jQuery, JavaScript,PHP?

JSON.stringify(array);

不工作,因为我得到:

[[][],空,空,空,空,空,空,空,空,空,空,空,空,[]]

结果是

当然可以。JSON的存在是为了方便地共享对象。

在调用berechnenDerWege()函数时,必须用javascript将数组编码为JSON。

JSON.stringify(myArray)

它将输出一个字符串,您可以通过Ajax或直接链接将该字符串传递给PHP脚本。这取决于你的实现。

不使用Ajax的示例:

function berechnenDerWege() {
   var myArray = [1,2,3,[5,6,7]];
   document.location.href='berechnungsergebniss.php?data='+JSON.stringify(myArray);
}

使用json_decode()来解码数据

berechnungsergebniss.php :

<?php $data = json_decode($_GET['data']); 
var_dump($data);
?>

可以使用jQuery AJAX:

$.ajax({
    type : 'post',
    url : 'path/to/berechnungseingabe.php',
    data : {array : JSON.stringify(yourArray)},
    complete : function(data){
        console.log(data);
    }
});

服务器端:

$yourArray = json_decode($_POST['array']);
echo $yourArray;

相关内容

  • 没有找到相关文章

最新更新