3番目のパートで生成されたフォームを処理する必要があります。このフォームは、チェックボックスの「複数選択」属性を提供します。しかし、入力名は同じで、PHP $ _POSTは同じキーを扱うことができません(最後のデータだけが処理されます)。同じ名前のすべての入力を選択し、名前でインデックス付けする方法
<form>
<input type="checkbox" name="attr1" value="1" />
<input type="checkbox" name="attr1" value="2" />
<input type="checkbox" name="attr1" value="3" />
<input type="checkbox" name="attr1" value="4" />
<input type="checkbox" name="attr2" value="xx" />
<input type="checkbox" name="attr3" value="a" />
<input type="checkbox" name="attr3" value="b" />
<input type="checkbox" name="attr3" value="c" />
<input type="checkbox" name="attr3" value="d" />
<input type="text" name="attr4" value="" />
</form>
私は自分の名前に「[]」は、すべてのチェックボックスの入力を解析し、同じ名前の入力のグループのみを取得し、追加したいのですが...
:ここ は、フォームの例です私はjQueryの処理の後に取得したい:
<form>
<input type="checkbox" name="attr1[]" value="1" />
<input type="checkbox" name="attr1[]" value="2" />
<input type="checkbox" name="attr1[]" value="3" />
<input type="checkbox" name="attr1[]" value="4" />
<input type="checkbox" name="attr2" value="xx" />
<input type="checkbox" name="attr3[]" value="a" />
<input type="checkbox" name="attr3[]" value="b" />
<input type="checkbox" name="attr3[]" value="c" />
<input type="checkbox" name="attr3[]" value="d" />
<input type="text" name="attr4" value="" />
</form>
は、同じ名前の入力のグループを特定する方法はありますか?
あなたはJavaScriptでこれをやっている理由は、すべての入力を取得しますマークアップを直接変更しないでください。あなたはJSを無効にしてユーザーを疎遠にしても構わないと思いますか? –
このHTMLフォームは3番目のパート(XSLで変換されたXML)によって提供され、提供されたXSLを変更したくないです(バージョン管理されており、Webサービスから取得します)。そしてあなたが正しいです、私はJSの無効化されたユーザー(公共のWebサイトではなくオンラインサービスアプリケーション)を扱っていません。 – AlterPHP