我有一个JavaScript数组,其中包含以下形式的值的JSON对:
var myArray = [{attribute: "attributeID1", option: "optionID1"},
{attribute: "attributeID2", option: "optionID2"}];
我有一个PHP脚本,希望以数组形式获取该数据并使用它搜索我的数据库。在搜索发生时我不想留在页面上,所以我不想使用AJAX - 我只是想将这些数据传递给PHP脚本,然后呈现新的页面。
对我来说,最简单的方法是什么?
答案 0 :(得分:1)
将其放入隐藏的input
元素中。然后提交输入元素所在的表单。
答案 1 :(得分:1)
首先,您需要获取json2.js的副本,以便将对象转换为JSON字符串。
https://github.com/douglascrockford/JSON-js
然后,您可以对对象进行字符串化并将其放在表单中隐藏的输入字段中。
document.getElementById('search').value = JSON.stringify(your_object);
现在将通过PHP脚本发送,您可以使用内置函数json_decode()
对其进行解码http://php.net/manual/en/function.json-decode.php
$object = json_decode($_POST['search']);