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
   41   42   43   44   45   46   47   48   49   50   51