Page 46 - Corso di PHP - Livello base
P. 46
form. Ma la tag più interessante è “form” perché ha due
attributi: uno si chiama “action” e deve contenere la pagina
verso la quale l'utente sarà reindirizzato dopo aver cliccato sul
bottone “Invia”, e l'altro invece si chiama “method” e può
assumere due valori: “get” oppure “post”.
Nel caso dell'esempio qui sopra abbiamo scelto il metodo get:
significa che i dati che inseriamo vengono passati direttamente
allo URL della pagina, che sarà seguito da un punto
interrogativo a sua volta seguito dal nome del campo “input”
e dai dati inseriti. Tutto ciò che viene dopo il punto
interrogativo viene definito “query string”. Se per esempio
inserisco il nome “Federico” nel campo del form precedente,
verrò reindirizzato a una pagina che avrà come URL
http://localhost/PrimoProgetto/benvenuto.php?nome=Federico.
Semplice no?
A questo punto entrano in gioco le nostre variabili relative al
web. Ora, noi vogliamo far stampare sullo schermo, quando
l'utente viene reindirizzato, la scritta “Benvenuto [nome]!”,
quindi nel nostro caso “Benvenuto Federico!”. Basterà utilizzare
la variabile chiamata $_GET (tutte le variabili superglobali
hanno i nomi completamente in maiuscolo). La variabile
$_GET non è altro che un array a cui viene aggiunto un
elemento che ha come indice “nome” e come valore “Federico”
(si tratta quindi di un array associativo!).
Richiamare la variabile all'interno del codice e far stampare la
scritta di benvenuto è semplicissimo, perché ci comportiamo
come con un normalissimo array associativo, utilizzando,
ovviamente, la concatenazione:
<?php
echo "Benvenuto ". $_GET['nome'] ."!";
?>
46