Metodo post:
Get e Post non sono altro che metodi con cui possiamo far spedire i dati dall'utente
al server, e sono fondamentali per conferire al sito un aspetto dinamico e funzionale.
Il metodo post si usa con i <form> e crea un array globale che si chiama $_POST.
L'array generato conterrà delle chiavi che portano il nome (name="") delle caselle del form
ed i valori saranno quelli che l'utente avrà inserito o cliccato (inseriti dal webmaster per i campi hidden).
Il metodo POST si differenzia dal metodo GET perché non è visibile nella barra degli indirizzi (anche se le variabili sono rintracciabili nel codice della pagina web), e perché con il metodo POST possiamo spedire non soltanto semplici variabili ma anche file, immagini ed altro materiale più consistente (ad esempio vedi l'articolo per
salvare file dal pc navigatore).
Esempio:
<form action="prova.php" method="post">
<input type="text" name="nome1">
<input type="checkbox" name="nome2" value="si">
<input type="submit" name="submit" value="invia">
</form>
Da adesso abbiamo a disposizione l'array $_POST:
$_POST = array('nome1'=>'simone', 'nome2'=>'si');
Nell'esempio se la casella "checkbox" non viene cliccata la variabile non sarà definita.
Per essere brevi con il metodo post si crea tante variabili quanti sono i dati inseriti nel
form. Il nome della variabile è uguale al nome attribuito al form (name), ed il valore è lo
stesso del form (value).
Ricavare i dati:
Dopo aver spedito il form ed aver creato l'array globale $_POST è sufficente ricavare le variabili risalendo al nome della variabile contenuto nell'array.
Per essere più precisi basta scrivere una riga del tipo:
$tuavariabile=$_POST['tuavariabile'];
Eccezioni:
Se il server ha impostato
register_globals su
ON
possiamo usare direttamente le variabili (con il loro nome) senza doverle ricavare
dall'array $_POST.
Per capire guardate come abbiamo lavorato con il form che compone la pagina
di esempio di MySql.