复杂表单上输入名称的HTML标准

时间:2013-05-22 14:51:12

标签: html forms w3c-validation web-standards

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

<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实体,所以我不依赖于特定的语言;我在寻找标准,最佳实践或建议。

2 个答案:

答案 0 :(得分:2)

HTML5规范未定义name attribute内容的任何格式或最佳做法。它仅保留两个值isindex_charset_

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

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

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

  

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

答案 1 :(得分:1)

  

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

没有标准。

您使用它的语法特别适用于PHP的表单数据解析引擎(有一些模块用于模拟它的其他语言)。

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