2013-05-22 10 views
7

Istnieje standard lub dobra praktyka przy wyborze wartości atrybutu name w złożonych elementach formularza HTML input? Na przykład:Standardy HTML dla nazw wejściowych na złożonych formularzach

<input type="text" name="post[comments][0][author][name]" /> 

Ale co z wieloma wartościami? Należy używać

<input type="file" multiple name="post[attachments]" /> 

lub

<input type="file" multiple name="post[attachments][]" /> 

?

PHP obsługuje tylko ten drugi, ale W3C używa tego pierwszego w swoich przykładach. Ponieważ analizuję surowe obiekty multipart/form-data, nie polegam na określonym języku; Szukam standardów, najlepszych praktyk lub sugestii.

+0

Nie wiedzieliśmy, że możemy zrobić coś takiego –

Odpowiedz

0

Istnieje standard lub dobra praktyka w wyborze wartości atrybutu nazwy w złożonych elementach wejściowych formularza HTML?

Nie ma żadnych standardów w tym zakresie.

Składnia, której używasz, jest szczególnie przydatna dla mechanizmu analizy danych w PHP (istnieje kilka modułów dla innych języków, które je emulują).

Jest to wygodna składnia w przypadku złożonych struktur danych w formularzach.

2

Specyfikacja HTML5 nie definiuje żadnego formatu ani najlepszych praktyk dla zawartości name attribute. Zastrzega tylko dwie wartości: isindex i _charset_.

(UPDATE. HTML5 określa field name keywords for the autocomplete attribute)

Dla postaci handlu elektronicznego, jest RFC 3106: ECML v1.1: Field Specifications for E-Commerce. Definiuje kilka słów kluczowych, które można wykorzystać jako wartości name dla elementu input (zgodnie z sekcją 2.2).

W http://wiki.whatwg.org/wiki/Autocomplete_Types to jest wyjaśnione, dlaczego nie jest to dobry sposób, aby osiągnąć autouzupełniania funkcjonalność:

RFC 3106 wymaga stron internetowych w celu dostosowania do zestawu wejściowych nazewnictwa standardów, skutecznie kooptacji atrybut name - co ma inne, czasami sprzeczne, zastosowania.

Powiązane problemy