Page 47 - Corso di PHP - Livello base
P. 47

Questo codice, ovviamente, non andrà nella pagina “index.php”,

                ma  nella  pagina  “benvenuto.php”.  Quindi,  quando  avremo
                inserito  il  nostro  nome  (nel  mio  caso  Federico)  e  avremo

                cliccato sul pulsante di tipo submit, ci apparirà una pagina con
                la scritta di benvenuto, nel mio caso “Benvenuto Federico!”.


                Se abbiamo più di un campo attraverso il quale far passare dati
                (per esempio invece della scritta con soltanto il nome vogliamo

                far stampare la scritta con nome e cognome), basterà aggiungere
                un input di tipo “text” al nostro form e i dati saranno separati
                nello URL da una “e commerciale”, quindi l'indirizzo, nel mio

                caso      (“Federico          Giannini”),        assumerà          questa       forma:
                http://localhost/PrimoProgetto/benvenuto.php?

                nome=Federico&cognome=Giannini.  Dal  secondo  elemento  in
                poi, tutti i dati saranno separati sempre dalla nostra ampersand

                (altro nome della “e commerciale”).


                Abbiamo  poi  un  altro  metodo,  che  si  chiama  “post”,  e  la
                differenza rispetto al metodo “get” consiste nel fatto che, con il
                metodo post, al nostro URL non viene appeso alcunché, ma i

                dati vengono passati  attraverso  il  server,  quindi  la  pagina  a
                cui  verremo  reindirizzati  sarà  semplicemente  la  pagina

                “benvenuto.php”  senza  nessun  dato  attaccato  con  punto
                interrogativo  (detta  in  modo  più  semplice,  get  genera  una

                query string e post invece no).


                Quindi,  per  utilizzare  un  form  con  il  metodo  post,  basterà
                semplicemente cambiare l'attributo “method” del nostro form
                in questo modo:



                 <form action="benvenuto.php" method="post">

                E,  ovviamente,  utilizzare  l'array  associativo  superglobale

                $_POST al posto di $_GET, in questo modo:



                                                           47
   42   43   44   45   46   47   48   49   50   51   52