0

次の形式の値の JSON ペアを含む JavaScript 配列があります。

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

そのデータを配列形式で取得し、それを使用してデータベースを検索する PHP スクリプトがあります。この検索が行われている間、ページにとどまることを望んでいないので、AJAX を使用したくありません。このデータを PHP スクリプトに渡し、新しいページをレンダリングするだけです。

これを行う最も簡単な方法は何ですか?

4

2 に答える 2

1

非表示のinput要素に入れます。次に、入力要素があるフォームを送信します。

于 2012-09-02T16:19:59.793 に答える
1

まず、オブジェクトを JSON 文字列に変換できるように、json2.js のコピーを取得する必要があります。

https://github.com/douglascrockford/JSON-js

次に、オブジェクトを文字列化して、フォームの非表示の入力フィールドに配置できます。

document.getElementById('search').value = JSON.stringify(your_object);

これで、組み込み関数 json_decode() を使用してデコードできる PHP スクリプトに送信されます。

http://php.net/manual/en/function.json-decode.php

$object = json_decode($_POST['search']);
于 2012-09-02T16:34:32.303 に答える