2

私の HTML ページの 1 つで、バックエンド トランザクション用に別の PHP に配列として送信したいので、同じ name 属性を持ついくつかの入力フィールドがあります。

以下のような入力フィールドがあるとします。

<input type="text" name="language_names[]" value="english">
<input type="text" name="language_names[]" value="french">
<input type="text" name="language_names[]" value="spanish">

Jquery を使用してこの配列を送信しますか? これには.post()メソッドを使用しています。単一の値の場合は{key1: value1, key2:value2...}として送信できることはわかっていますが、配列の場合はどうすればこのようにできますか? に近いはずだと思います

{'language_names[]' : $('#input[name="language_names[]"]').val()}

しかし、うまくいきません(リクエストボディをチェックします)。誰でも助けることができますか?

4

3 に答える 3

5

このようにjqueryのシリアライズ機能を利用する

// This returns a json representation of your form values
$('#formid').serialize();
于 2013-04-23T12:27:54.830 に答える
0

または、これを行うこともできます:

{'language_names[]' : $('input[name=language_names\\[\\]]').serialize()}
于 2013-04-23T12:31:29.307 に答える