Metodo GET in PHP

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.


Come funziona il metodo GET

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:


Utilizzo del metodo GET in un link

Il metodo GET può essere utilizzato direttamente all’interno di un link HTML.

Esempio

<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

Recuperare i dati con $_GET in PHP

PHP mette a disposizione la variabile superglobale $_GET, che contiene tutti i parametri ricevuti tramite il metodo GET.

Esempio

saluto.php

<?php

$nome = $_GET["nome"];

echo "Ciao " . $nome;

?>

Se l’URL è:

saluto.php?nome=Paolo

il risultato sarà:

Ciao Paolo

Metodo GET nei form HTML

Il metodo GET può essere utilizzato anche nei form HTML.

Esempio

<form action="ricevi.php" method="get">

Nome:
<input type="text" name="nome">

<input type="submit" value="Invia">

</form>

Quando l’utente invia il form, l’URL diventerà simile a questo:

ricevi.php?nome=Paolo

Pagina PHP che riceve i dati

<?php

$nome = $_GET["nome"];

echo "Il nome inserito è: " . $nome;

?>

Controllare se una variabile esiste

È buona norma verificare sempre che la variabile esista prima di utilizzarla.

Esempio

<?php

if(isset($_GET["nome"])){

    $nome = $_GET["nome"];
    echo "Ciao " . $nome;
}

?>

La funzione isset() controlla se la variabile è stata effettivamente passata.


Passare più parametri

Con il metodo GET è possibile inviare più valori contemporaneamente.

URL

pagina.php?nome=Paolo&eta=65

Codice PHP



Vantaggi del metodo GET

Il metodo GET presenta alcuni vantaggi:


Svantaggi del metodo GET

Il metodo GET presenta anche alcune limitazioni:


Differenza tra GET e POST

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

Quando usare il metodo GET

Il metodo GET è consigliato quando:

Esempi tipici:


Conclusione

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.