Strumenti Utente

Strumenti Sito


php:get_php

Metodo GET

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.

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:

pag_che_riceve_i_dati.php?nome=Mario&cognome=Rossi

php/get_php.txt · Ultima modifica: 2024/04/15 09:21 da davidn