0

我有一个 JavaScript 数组,其中包含 JSON 格式的值对:

var myArray = [{attribute: "attributeID1", option: "optionID1"},
{attribute: "attributeID2", option: "optionID2"}];

我有一个 PHP 脚本,它希望以数组形式获取该数据并用它搜索我的数据库。在进行此搜索时,我不希望留在页面上,因此我不想使用 AJAX - 我只想将此数据传递给 PHP 脚本,然后它将呈现新页面。

对我来说最简单的方法是什么?

4

2 回答 2

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']);
于 2012-09-02T16:34:32.303 回答
1

把它放在一个隐藏的input元素中。然后提交输入元素所在的表单。

于 2012-09-02T16:19:59.793 回答