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.

Articles

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *