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