2013-05-22 2 views
7

Существует ли стандартная или эффективная практика выбора значения атрибута name в сложной форме HTML input элементов? Например:Стандарты 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 использует первое в своих примерах. Поскольку я разбираю raw multipart/form-data объектов, я не полагаюсь на определенный язык; Я ищу стандарты, лучшие практики или предложения.

+0

Не знал, что мы можем сделать что-то подобное –

ответ

0

Есть ли стандарт или хорошая практика выбора значения атрибута имени в сложных элементах ввода формы HTML?

Для этого нет стандартов.

Синтаксис, который вы используете в нем для механизма анализа синтаксиса форм PHP (есть несколько модулей для других языков, которые его эмулируют).

Это удобный синтаксис при работе со сложными структурами данных в формах.

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 - который имеет другие, иногда конфликтующие, применения.