1

動的に生成されるフォームがあります。アプリケーション内の選択を表す、非表示フィールドの繰り返しリストが含まれています。

フォームは通常、次のようになります。

<form>
    <fieldset>
        <input type="hidden" name="key1" value="value1"/>
        <input type="hidden" name="key1_option" value="option1"/>
    </fieldset>
    <fieldset>
        <input type="hidden" name="key2" value="value1"/>
        <input type="hidden" name="key2_option" value="option2"/>
    </fieldset>
</form>

このようなことをするためのより良い方法はありますか?

私が直面している主な問題は、フォームを送信してバックエンドの入力を解釈しようとすると、フィールドセットの論理的なグループ化が失われることです。

4

1 に答える 1

1

もちろん、HTML構造の背後にあるロジックは失われます。送信される情報は、フォームタグ内にあるものだけです。しかし、私はあなたがすでにそれを知っていると思います。

配列を使用して変数に名前を付けてみませんか?

<form>
    <fieldset>
        <input type="hidden" name="keyset[0][key]" value="value1"/>
        <input type="hidden" name="keyset[0][option]" value="option1"/>
    </fieldset>
    <fieldset>
        <input type="hidden" name="keyset[1][key]" value="value1"/>
        <input type="hidden" name="keyset[1][key]" value="option2"/>
    </fieldset>
</form>

そのようにアイテムをグループ化する理由はありますか?

于 2013-01-28T09:13:23.923 に答える