javascript - 多维 Javascript 数组到 Php 页面

标签 javascript php jquery arrays multidimensional-array

我有 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/

相关文章:

javascript - 删除 ' + e.link[0].href + ' 开头和结尾的字符?

javascript - backbone.js - 处理用户是否登录

javascript - 如何同时运行两个 jQuery 动画?

javascript - 查找多类元素的某个类的元素的Dom节点索引

php - 在 sql 表的所有行之间进行选择的 Jquery/Ajax 对话框

php - 从 MySQL 表构建 PHP 数组

javascript - 如何找到 JS_Parse_Error 的来源?

javascript - 无法修复网页上的 VBA 爬网错误

php - 使用来自 Android 应用程序的文件和文本发出 POST 请求

jquery - 更改 jQuery 函数中的语言