0

次のような名前の1つとしてキーレス配列を含むフォームがある場合:

<form id="form">
    <input name="array[]" type="text" value="zero" />
    <input name="array[]" type="text" value="one" />
    <input name="array[]" type="text" value="two" />
    <input name="array[]" type="text" value="three" />
    <input name="single" type="text" value="something" />
</form>

そして私は最終的に次のようにPHPで多次元配列に変換したいと思います。

Array ( [array] => Array ( [0] => zero [1] => one [2] => two [3] => three ) [single] => something )

フォームデータをPOSTせずにJavascript/jQueryでそれを行うにはどうすればよいですか?

注:jQueryで取得したデータはすべてAjaxを使用してPHPに送信しますが、その部分についてはサポートは必要ありません。本当に必要なのは、最終的にPHPで読み取れる方法でそのフォームデータをパッケージ化するメソッドです。serializeArray()またはserialize()がそのトリックを実行できるようには見えません。よろしくお願いします。

4

2 に答える 2

1

$('#form').serialize()と一緒に使用して、$.post必要なことを実行します。

例えば:

$.post(url, $("#form").serialize());

フォームデータを投稿せずに、他にどのようにフォームデータ投稿するかわかりません。

于 2012-09-20T18:49:37.517 に答える
0

このようなものが機能します:

$.ajax({
    url: 'submit.php',
    data: $('#form').serialize()
});

また

$.post('submit.php',
    $('#form').serialize()
);
于 2012-09-20T18:52:20.633 に答える