Metodo POST

Pagina principale del PHP

Il metodo POST è analogo al metodo GET.

form html

<form action="pag_che_riceve_i_dati.php" method="post">
   <input type="text" name="nome">
   <input type="text" name="cognome">
   <input type="submit" value="invia">
</form>

In questo semplice form, ci sono due campi di testo, uno con name nome e uno con name cognome.

L'array $_POST

Quando una pagina PHP riceve dei dati inviati tramite un form che usa il metodo POST, il PHP usa l'array associativo $_POST. I valori inseriti nei campi dei form vanno a finire nell'array $_POST in celle il cui indice è il valore dell'attributo name.

$_POST

$nome = $_POST['nome'];
$cognome =$_POST['cognome'];

L'array $_POST è un array superglobal, le superglobal sono variabili definite dal PHP e sono sempre disponibili in tutti i contesti dello script PHP. Le superglobal sono utilizzate per accedere a informazioni importanti come dati provenienti da form, sessioni utente, informazioni sul server, e altro ancora.

Il metodo POST trasmette i dati in maniera invisibile all'utente e quindi non c'è nessuna querystring.

Sebbene POST e GET siano generalemte intercambiabili, ci sono dei casi in cui è necessario usare l'uno o l'altro. Inoltre c'è una differenza di funzionamento quando la pagina che riceve i dati viene ricaricata.

Il metodo POST va utilizzato quando ci sono delle pasword o dei campi textarea.

Il metodo GET va usato nelle pagine di ricerca.