Perché è necessario il nome e id attributi per gli elementi di modulo <input>
?- Sono necessari nome e ID?
Quale viene utilizzato per l'invio di dati POST e quali posso escludere?
Perché è necessario il nome e id attributi per gli elementi di modulo <input>
?- Sono necessari nome e ID?
Quale viene utilizzato per l'invio di dati POST e quali posso escludere?
name
utilizzato dal lato server, è necessario se si pianifica di elaborare il campo. id
è solo così elementi label
, quando cliccato e accessibile da screen-lettori, può attivare/invocare i controlli del modulo (ingressi, seleziona).
<form method=POST action="form-processor.php">
<input name=first_name value=john>
</form>
risultati in
$_POST = array('first_name' => 'john');
Se il metodo è GET
, è aggiunti alla stringa di query:
http://site-name.com/form-handler.php?first_name=john
è popolare per la stringa di query aggiungendo con ingressi nascosti:
<input type="hidden" name="q" value="1">
Non è richiesto un ID. Il nome non è obbligatorio, ma il browser non invierà i dati di <input>
senza di esso. È lo stesso per POST e GET.
Perché non votare ..? –
name
è necessario per post
e get
... ma non id
... id
viene utilizzata l'elaborazione lato client ...
name
è l'attributo che determina il "nome di variabile" quando si fa un post. id
viene utilizzato per scopi javascript ecc.
Non ci sono attributi richiesti per un elemento di input.
http://w3schools.com/tags/tag_input.asp - w3schools ha sempre anche ottime informazioni.
Wow, le persone sono effettivamente downvoting di una risposta che è corretta al 100%? Quanto ignorante. – animuson
Per inciso, vorrei dire che, nonostante i miei commenti altrove, non ho downvoted, come dici tu, una risposta corretta al cento per cento. +1 per correttezza e per ripristinare il karma. –
nome è richiesto, id non è così importante. Tuttavia, id viene utilizzato per associare etichette ai campi di input del modulo comune come pulsante di opzione, caselle di testo, ecc.
L'attributo nome è * non * obbligatorio. – animuson
@animuson, mentre sono d'accordo con te, tecnicamente, direi che, se vuoi fare qualcosa con i dati inseriti, è essenziale avere un attributo 'name'. –
@ricebowl: in pratica stai dicendo che è necessario per eseguire determinate funzioni, ma ci sono ancora molti usi per un campo di input in cui un attributo nome non sarebbe necessario. – animuson
Il nome è necessario per poter pubblicare o ottenere i valori nella pagina successiva. È necessario un ID per fare manipolazioni con css e cose del genere. È anche possibile solo con il nome. Quindi il nome è più importante. Dare un ID lo fa sembrare standardizzato.
Perché dargli un ID fa sembrare "standardizzato"? E dovresti davvero usare 'necessario' invece di 'richiesto'. La scelta delle parole è fondamentale nella programmazione. – animuson
document.getElementsByName() può essere utilizzato al posto di document.getElementsById() per tutte le operazioni lato client. L'ID –
nome viene utilizzato per POST e GET.
id viene utilizzato per lo stile.
classe viene utilizzato per applicare lo stesso stile a un gruppo di elementi che sono della stessa "classe".
Ecco come li memorizzo.
viene utilizzato anche per associare uno
Grazie Olly, questo è molto meglio che avvolgendo il con il
Non risulta in $ _POST = array ('first_name' => 'john'); ? – Macros
non è quello che ho? –
Haha è ora ..... – Macros