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

Inserisci il tuo nome:<br />
                    <input type='text' size='50' name='utente' value=\""; echo stripslashes($_POST['utente']);
                 echo "\" /><br />
                    Inserisci la tua e-mail (non sarà pubblicata): <br />

                    <input type='text' size='50' name='email' value='"; echo $_POST['email']; echo "' /><br />
                    Inserisci il messaggio: <br />

                    <textarea name='messaggio' rows='10' cols='50'>"; echo
                 stripslashes($_POST['messaggio']); echo    "</textarea>
                    <br /><br />
                    <input type='submit' name='submit' value='Firma'>

                    <input type='reset' valur='Cancella'>
                    </form>";

                 }

                Vedete? Come attributo value dei campi “utente” ed “email” (e

                come  testo  della  textarea  “messaggio)  abbiamo  inserito  i  dati
                del nostro modulo (tramite metodo post), passati però attraverso

                la funzione stripslashes. Bene quindi impariamo una funzione
                nuova! A cosa serve la funzione stripslashes? Ricorderete che

                in  uno  dei  primi  capitoli  abbiamo  detto  che  in  alcuni  casi  gli
                apostrofi possono essere scambiati per apici, e in questo caso,

                per  far  capire  al  preprocessore  che  si  tratta  proprio  di  un
                apostrofo e non di un apice, bisogna utilizzare il carattere di
                escape.


                Se ci avete fatto caso lo abbiamo utilizzato anche nell'attributo

                value dell'input “utente”: questo perché, se un utente inserisce
                un nome con l'apostrofo, potrebbero esserci dei problemi  in

                quanto,  come  ben  sapete,  in  HTML  l'apostrofo  del  nome
                verrebbe  interpretato  come  fine  dell'attributo  value.  Ma

                torniamo alla nostra stripslashes, che è una delle funzioni più
                importanti  di  PHP.  Ci  permette  di  eliminare  i  caratteri  di
                escape che vengono inseriti (o da noi manualmente o tramite

                un  modulo  come  in  questo  caso),  e  riceve  come  parametro
                semplicemente la stringa dalla quale rimuovere i caratteri di

                escape.  Questo  perché  non  è  bello  vedere  una  frase  piena  di


                                                          124
   119   120   121   122   123   124   125   126   127   128   129