Questa è una vecchia versione del documento!
Metodo GET
Uno dei principali utilizzi del PHP è quello della gestione dei dati inviati tramite form HTML.
I form consentono agli utenti di inviare dei dati dal client al server.
Per la gestione dei form con il PHP bisogna far riferimento all'attributo name dei campi di input.
form html
<form action="pag_che_riceve_i_dati.php" method="get"> <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 $_GET
Quando una pagina PHP riceve dei dati inviati tramite un form che usa il metodo GET, il PHP usa l'array associativo $_GET. I valori inseriti nei campi dei form vanno a finire nell'array $_GET in celle il cui indice è il valore dell'attributo name.
$_GET
$nome = $_GET['nome']; $cognome =$_GET['cognome'];
L'array $_GET è 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
La querystring
Quando passiamo dei dati utilizzando un form con il metodo GET, i parametri che passano dal client al server vengono scritti nella url, aggiungendo dopo la pagina di destinazione la querystring.
La querystring inizia con il ? e contine una serie di coppie chiave=valore, se ci sono più coppie sono separate da &. La chiave è il valore dell'attributo name e valore è quello che l'utente ha inserito nel campo.
Se nel form visto sopra venissero inseriti i valori Mario nel campo nome e Rossi nel campo cognome la querystring sarebbe:
?nome=Mario&cognome=Rossi
