我有 2 页。
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);
不起作用,因为我得到:
[[],null,[],null,null,null,null,null,null,null,null,null,null,null,[]]
结果。
最佳答案
当然,是的。 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);
}
要使用 PHP 解码数据,请使用 json_decode()。
berechnungsergebniss.php:
<?php $data = json_decode($_GET['data']);
var_dump($data);
?>
关于javascript - 多维 Javascript 数组到 Php 页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24505029/