Il metodo GET è uno dei metodi principali utilizzati dal protocollo HTTP per inviare dati dal client (browser) al server. In PHP viene usato molto spesso per passare parametri tramite l’URL di una pagina web.
Il metodo GET è semplice da utilizzare ed è molto comune nelle applicazioni web, soprattutto quando si devono trasmettere piccole quantità di dati non sensibili.
Quando si utilizza il metodo GET, i dati vengono aggiunti direttamente all’indirizzo URL della pagina sotto forma di parametri.
La struttura dell’URL è la seguente:
pagina.php?variabile=valore |
Se le variabili sono più di una, vengono separate dal simbolo &.
Esempio:
pagina.php?nome=Paolo&citta=Roma |
In questo caso vengono passati due parametri:
nome = Paolo
citta = Roma
Il metodo GET può essere utilizzato direttamente all’interno di un link HTML.
<a href="saluto.php?nome=Paolo">Vai alla
pagina</a> |
Quando l’utente clicca sul link, il browser carica la pagina:
saluto.php?nome=Paolo |
PHP mette a disposizione la variabile superglobale $_GET, che contiene tutti i parametri ricevuti tramite il metodo GET.
saluto.php
<?php |
Se l’URL è:
saluto.php?nome=Paolo |
il risultato sarà:
Ciao Paolo
Il metodo GET può essere utilizzato anche nei form HTML.
<form action="ricevi.php" method="get"> |
Quando l’utente invia il form, l’URL diventerà simile a questo:
ricevi.php?nome=Paolo |
<?php |
È buona norma verificare sempre che la variabile esista prima di utilizzarla.
<?php |
La funzione isset() controlla se la variabile è stata effettivamente passata.
Con il metodo GET è possibile inviare più valori contemporaneamente.
pagina.php?nome=Paolo&eta=65 |
Il metodo GET presenta alcuni vantaggi:
È semplice da utilizzare
Permette di salvare o condividere facilmente un URL
I parametri sono visibili nell’indirizzo del browser
È adatto per richieste semplici
Il metodo GET presenta anche alcune limitazioni:
I dati sono visibili nell’URL
Non è adatto per dati sensibili (password, dati personali)
Esiste un limite alla lunghezza dell’URL
I dati possono essere memorizzati nella cronologia del browser
Le differenze principali tra i due metodi sono:
| Metodo | Caratteristiche |
|---|---|
| GET | I dati vengono inviati tramite URL |
| POST | I dati vengono inviati nel corpo della richiesta |
| GET | Visibile nell’indirizzo |
| POST | Non visibile nell’URL |
| GET | Più veloce ma meno sicuro |
| POST | Più adatto per dati sensibili |
Il metodo GET è consigliato quando:
si devono inviare pochi dati
i dati non sono sensibili
si vogliono creare URL condivisibili
si effettuano ricerche o filtri
Esempi tipici:
motori di ricerca
pagine di filtro prodotti
pagine di navigazione
Il metodo GET è uno strumento fondamentale nello sviluppo web con PHP. Permette di trasmettere dati dal browser al server in modo semplice e immediato attraverso l’URL della pagina.
Tuttavia è importante ricordare che i dati inviati con GET sono visibili e poco sicuri, quindi questo metodo deve essere utilizzato solo per informazioni non riservate.
Nel prossimo articolo possiamo completare perfettamente la guida con il metodo POST, che normalmente viene spiegato subito dopo il GET.