2013-05-22 15 views
7

Es gibt einen Standard oder eine gute Vorgehensweise beim Auswählen des Attributwerts name in komplexen HTML-Formularen input Elementen? Zum Beispiel:HTML-Standards für Eingabenamen in komplexen Formularen

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

Aber was mehrere Werte? Sollte ich

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

oder

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

?

PHP unterstützt nur das letztere, aber W3C verwendet das erstere in ihren Beispielen. Da ich raw multipart/form-data Entitäten analysiere, verlasse ich mich nicht auf eine bestimmte Sprache; Ich suche nach Standards, Best Practices oder Vorschlägen.

+0

Wusste nicht, dass wir so etwas tun können –

Antwort

0

Es gibt einen Standard oder eine gute Vorgehensweise beim Auswählen des Namensattributwerts in komplexen HTML-Formulareingabeelementen?

Es gibt keine Standards dafür.

Die Syntax, die Sie verwenden, ist speziell für die PHP-Formulardatenanalyse (es gibt ein paar Module für andere Sprachen, die es emulieren).

Es ist eine bequeme Syntax beim Umgang mit komplexen Datenstrukturen in Formularen.

2

Die HTML5-Spezifikation definiert kein Format oder Best Practices für den Inhalt der name attribute. Es reserviert nur die beiden Werte isindex und _charset_.

(UPDATE. HTML5 definiert field name keywords for the autocomplete attribute)

Für E-Commerce-Formen gibt es RFC 3106: ECML v1.1: Field Specifications for E-Commerce. Es definiert mehrere Schlüsselwörter, die als name Werte für das input Element (gemäß Abschnitt 2.2) verwendet werden können.

In http://wiki.whatwg.org/wiki/Autocomplete_Types es erklärt, warum dies nicht ein guter Weg, um die automatische Vervollständigung Funktionalität zu erreichen:

RFC 3106 Websites zu einem Satz von Eingang anzupassen erfordern Standards zu benennen, effektiv Kooptierung das name Attribut - die hat andere, manchmal widersprüchliche Verwendungen.