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-tag里面的内容。但我想你已经知道了。

为什么不使用数组来命名变量?

<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 回答