2013-05-22 63 views
7

Esiste uno standard o una buona pratica nella scelta del valore dell'attributo name in un modulo HTML complesso input elementi? Per esempio:Standard HTML per nomi di input su forme complesse

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

Ma che dire di più valori? Dovrei usare

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

o

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

?

PHP supporta solo quest'ultimo, ma il W3C utilizza il primo nei loro esempi. Poiché sto analizzando le entità raw multipart/form-data, non mi baso su una lingua specifica; Sto cercando standard, buone pratiche o suggerimenti.

+0

Non sapevo che possiamo fare qualcosa come questo –

risposta

0

Esiste uno standard o una buona pratica sulla scelta del valore dell'attributo nome in elementi di input di forma HTML complessi?

Non ci sono standard per questo.

La sintassi lo si utilizza in particolare per il motore di analisi dei dati dei moduli di PHP (ci sono un paio di moduli per altri linguaggi che lo emulano).

È una sintassi comoda quando si gestiscono strutture dati complesse nei moduli.

2

Le specifiche HTML5 non definiscono alcun formato o best practice per il contenuto dello name attribute. Si riserva solo i due valori isindex e _charset_.

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

Per le forme di commercio elettronico, c'è RFC 3106: ECML v1.1: Field Specifications for E-Commerce. Definisce diverse parole chiave che possono essere utilizzate come valori name per l'elemento input (in base alla sezione 2.2).

In http://wiki.whatwg.org/wiki/Autocomplete_Types si è spiegato il motivo per cui questo non è un buon modo per ottenere la funzionalità di completamento automatico:

RFC 3106 richiede ai siti web di conformarsi ad una serie di ingresso standard di denominazione, in modo efficace cooptando l'attributo name - che ha altri usi, a volte contrastanti.

Problemi correlati