Dovremmo usare il metodo GET per inviare dati da un modulo HTML o il metodo POST invece?
I metodi GET e POST access sono definiti nel protocollo HTTP e inclusi nelle specifiche HTML.
La scelta del metodo dipende da come vengono ricevuti i dati, dalla dimensione e dalla natura dei dati.
Il metodo GET aggiunge dati all’URL
Nel modulo, è specificato come segue:
<form method="get" action="page.html"></form>
Con questo metodo, i dati del modulo verranno codificati in un URL., È composto dal nome della pagina o dello script da caricare, con i dati del modulo confezionati in una stringa.
I dati sono separati dall’indirizzo della pagina dal ? codice e tra di loro dal& codice.
Quindi se si invia alla pagina.html, i valori “color blue” e “shape rectangle”, l’URL compilato dal browser sarà:
https://www.xul.fr/page.html?color=blue&shape=rectangle
La specifica HTML 4 richiede l’uso di GET quando la richiesta non causa alcuna modifica nei dati, quindi per effettuare una singola lettura. (Riferimento).
I dati del modulo devono essere solo ASCII., La dimensione di un URL è limitata a poco più di 2.000 caratteri, inclusi i codici di escape.
Si noti che quando l’utente utilizza il pulsante indietro, le richieste GET vengono rieseguite.
Il metodo POST non ha limiti di dimensione
Nel modulo, è specificato come segue:
<form method="post" action="page.php"></form>
Questo metodo invia un’intestazione e un messaggio del corpo al server. Il corpo di solito è costituito da dati inseriti nei campi del modulo dall’utente.
I dati del modulo non vengono visualizzati nell’URL., Di conseguenza, non è possibile recuperare i dati direttamente in JavaScript, si dovrebbe aggiungere un po ‘ di codice PHP nella pagina:
<?php $color = $_POST; $shape = $_POST;?>... HTML code ...
tuttavia, È possibile assegnare i dati recuperati tramite PHP a JavaScript script:
<script> var color = <?php echo $color;?>; var shape = <?php echo $shape;?>;</script>
Conclusione
Il metodo GET è il valore predefinito. È usarlo a meno che non si desideri che i parametri vengano aggiunti all’URL. Permette di recuperare i dati passati alla pagina con codice JavaScript.,
Il metodo POST è essenziale per i codici non ASCII, per i dati di grandi dimensioni, e si consiglia di modificare i dati sul server e per i dati sensibili come spiegato dal W3C..
Quando si utilizza POST, è necessario integrare PHP (o altro linguaggio) nella pagina in cui verranno utilizzati i dati.
Vedere anche
- Invio e ricezione dei dati del modulo.
- OTTIENI contro POST in Ajax.