1

私はこれに似たフォームを持っています:

<form action="MyForm.htm" method="GET">
    <input type="checkbox" value="1" id="cb1" name="xxx"/>
    <input type="checkbox" value="2" id="cb2" name="xxx"/>
    <input type="checkbox" value="3" id="cb3" name="xxx"/>
    <input type="submit" value="Go!"/>
</form>

チェックボックスをオンにしてフォームを送信すると、次の URL が表示されます。

/MyForm.htm?xxx=1&xxx=2&xxx=3

チェックボックスはすべて同じなので、name私はこれを期待していました:

/MyForm.htm?xxx=1,2,3

何か不足していますか?または、実際に見ている動作は正しいですか? その場合:以前は私が期待していた方法ではありませんでしたか??

4

2 に答える 2

0

これは、単にフォーム データが送信される方法です (常にその方法で行われてきました)。値は、別のフィールドからのものであるため、別のキーと値のペアとして送信され、次のものと区別できるようになります。

<input type="checkbox" value="1,2,3" name="xxx"/>

個別の値から単一のカンマ区切りの値を作成する場合は、フォームが送信される前にデータを変更する必要があります。たとえば、非表示の入力に値を入力します。

于 2013-09-11T07:22:49.357 に答える