【问题标题】:HTML form, sets of data, datastructure interpretationHTML 表单、数据集、数据结构解释
【发布时间】:2013-01-28 09:08:35
【问题描述】:

我有一个动态生成的表单。包含重复出现的隐藏字段列表,代表我的应用程序中的选择。

表单通常看起来像这样:

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

有没有更好的方法来做这样的事情?

我面临的主要困难是,当您提交表单并尝试解释后端的输入时,您会丢失字段集的逻辑分组。

【问题讨论】:

  • 如果您的服务器端使用 PHP,您可以执行 name="key[1]",name="option[1]"name="key[2]",name="option[2]" 等操作。

标签: html rest


【解决方案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>

你有这样的理由对你的项目进行分组吗?

【讨论】:

  • 每个字段集代表我的应用程序中的一个输入,每个输入都可以有不同的选项。这个结构将被发送到后端。因为它只有相关信息。我喜欢数组方法。这会是一种标准的做事方式吗?
  • 标准,是的,因为这样您可以将信息分组。这基本上是关于数组与单个变量的讨论。您可以访问后端吗?
  • 是的,这确实是解析输入的更一致的方式。
猜你喜欢
  • 1970-01-01
  • 2016-08-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-07-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多