2013-05-22 29 views
7

在复杂的HTML表单input元素中选择name属性值有标准或好的做法吗? 例如:复杂形式的输入名称的HTML标准

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

+0

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

回答

0

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

有没有这方面的标准。

您使用它的语法对PHP的表单数据解析引擎特别有用(对于模仿它的其他语言有几个模块)。

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

2

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

UPDATE: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属性 - 这有其他的,有时是冲突的用途。