Questa è una vecchia versione del documento!
Metodo POST
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.\n Il metodo GET va usato nelle pagine di ricerca.
