2010-06-16 32 views

risposta

13

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">

+0

Non risulta in $ _POST = array ('first_name' => 'john'); ? – Macros

+0

non è quello che ho? –

+0

Haha è ora ..... – Macros

1

nome per invio POST

+0

E OTTENERE, e tutti gli altri mezzi, sicuramente? –

+0

Certo, solo che l'OP non ha mai detto nulla su GET. – BoltClock

+0

@ ricebowl - buon punto, tutti i protocolli lato server useranno il nome – Macros

3

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.

+0

Perché non votare ..? –

0

name è necessario per post e get ... ma non id ... id viene utilizzata l'elaborazione lato client ...

3

name è l'attributo che determina il "nome di variabile" quando si fa un post. id viene utilizzato per scopi javascript ecc.

2

Non ci sono attributi richiesti per un elemento di input.

http://w3schools.com/tags/tag_input.asp - w3schools ha sempre anche ottime informazioni.

+0

Wow, le persone sono effettivamente downvoting di una risposta che è corretta al 100%? Quanto ignorante. – animuson

+1

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. –

0

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.

+1

L'attributo nome è * non * obbligatorio. – animuson

+0

@animuson, mentre sono d'accordo con te, tecnicamente, direi che, se vuoi fare qualcosa con i dati inseriti, è essenziale avere un attributo 'name'. –

+0

@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

0

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.

+0

Perché dargli un ID fa sembrare "standardizzato"? E dovresti davvero usare 'necessario' invece di 'richiesto'. La scelta delle parole è fondamentale nella programmazione. – animuson

+0

document.getElementsByName() può essere utilizzato al posto di document.getElementsById() per tutte le operazioni lato client. L'ID –

4

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.

+1

viene utilizzato anche per associare uno

+0

Grazie Olly, questo è molto meglio che avvolgendo il con il

Problemi correlati