在复杂的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
实体,所以我不依赖于特定的语言;我在寻找标准,最佳实践或建议。
答案 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的表单数据解析引擎(有一些模块用于模拟它的其他语言)。
在处理表单中的复杂数据结构时,这是一种方便的语法。