====== Metodo GET ====== [[php:php|Pagina principale del PHP]] 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**.
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'[[php:array_php|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**. $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: **pag_che_riceve_i_dati.php?nome=Mario&cognome=Rossi**