【问题标题】:HTML standards for input names on complex forms复杂表单上输入名称的 HTML 标准
【发布时间】:2013-05-22 14:51:12
【问题描述】:

在复杂的 HTML 表单 input 元素中选择 name 属性值是否有标准或良好做法? 例如:

<input type="text" name="post[comments][0][author][name]" />

但是多个值呢?我应该使用

<input type="file" multiple name="post[attachments]" />

<input type="file" multiple name="post[attachments][]" />

?

PHP 仅支持后者,但 W3C 在他们的示例中使用前者。由于我正在解析原始 multipart/form-data 实体,因此我不依赖特定语言;我正在寻找标准、最佳做法或建议。

【问题讨论】:

  • 不知道我们可以做这样的事情

标签: html forms w3c-validation web-standards


【解决方案1】:

HTML5 规范没有为name attribute 的内容定义任何格式或最佳实践。它只保留isindex_charset_这两个值。

更新:HTML5定义field name keywords for the autocomplete attribute。)

对于电子商务表单,有RFC 3106: ECML v1.1: Field Specifications for E-Commerce。它定义了几个关键字,可用作input 元素的name 值(根据第2.2 节)。

http://wiki.whatwg.org/wiki/Autocomplete_Types 中解释了为什么这不是实现自动完成功能的好方法:

RFC 3106 要求网站符合一组输入命名标准,有效地选择了 name 属性——它有其他用途,有时是相互冲突的用途。

【讨论】:

    【解决方案2】:

    在复杂的 HTML 表单输入元素中选择 name 属性值有标准或好的做法吗?

    这方面没有标准。

    您使用的语法是 PHP 的表单数据解析引擎所特有的(有几个其他语言的模块可以模拟它)。

    在处理表单中的复杂数据结构时,这是一种方便的语法。

    【讨论】:

      猜你喜欢
      • 2017-10-25
      • 1970-01-01
      • 2013-06-14
      • 2011-11-09
      • 1970-01-01
      • 2011-03-15
      • 1970-01-01
      • 1970-01-01
      • 2011-11-20
      相关资源
      最近更新 更多