9

name在复杂的 HTML 表单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实体,因此我不依赖特定语言;我正在寻找标准、最佳实践或建议。

4

2 回答 2

2

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

更新:HTML5为属性定义了字段名称关键字autocomplete。)

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

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

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

于 2013-05-24T13:44:19.600 回答
1

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

对此没有标准。

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

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

于 2013-05-22T14:55:16.680 回答