我有两页。
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;