Convalida Form
Una volta che noi premiamo invia ed arriviamo alla nostra pagina di destinazione possiamo controllare ogni elemento che vogliamo. Basta accederci come vi ho insegnato prima
Usando il modulo che c’era in esempio prima creiamo una pagina di convalida per i campi.
Ecco il modulo nelle parti che ci servono.
Innanzi tutto vediamo come abbiamo cambiato la pagina di destinazione ne creiamo un’altra.
Nella pagina verifica1.php vengo passate le variabili $nome $cognome $email (una o tutte $sport $cinema $donne $forum) (solo una fra $56k $isdn $adsl $fastweb) $commenti.
<form method=get action="verifica1.php">
<center>
Inserisci il tuo nome:<input type="text" name="nome" size="30"><br>
Inserisci il tuo cognome:<input type=”text” name =”cognome” size=”30″><br>
Inserisci la tua e-mail:<input type=”text” name =”email” size=”30″><br><br><br><br>
Scegli quale sezione vorresti che ci fosse nel sito:<br>
<input type=”checkbox” name=”sport” value=”sport”>sport
<input type=”checkbox” name=”cinema” value=”cinema”>cinema
<input type=”checkbox” name=”donne” value=”donne”>donne
<input type=”checkbox” name=”forum” value=”forum” checked>forum<br>
<br>Scegli la connessione che usi<br>
<input type=”radio” name=”linea” value=”56k” checked>56k
<input type=”radio” name=”linea” value=”isdn”>isdn
<input type=”radio” name=”linea” value=”adsl”>adsl
<input type=”radio” name=”linea” value=”56k”>fastweb<br>
<br>Inserisci ora i tuoi commenti<br>
<textarea name=”commenti” rows=”7″ cols=”70″>
</textarea>
Ora basta accedere alle variabili. Facciamo anche una cosa carina se c’e qualcosa che non va php mi mostra il link per tornare indietro. Ogni volta che farò qualcosa vi spiegherò trami te un commento come funziona (#)
<HTML>
<BODY>
<?php
$errore=false;
#ho impostato la variabile a false in modo che quando c’e mi mostri torna indietro
if ( ($nome == “”) || ($cognome == “”) || ($email == “”)) {
#se solo uno dei campi è vuoto
$errore=true;
echo “<BR>Spiacente, devi compilare tutti i campi<br>”;
} else {
echo “Ciao $nome $cognome<br>Questa è la tua email : $email<br>”;
}
if ( ($sport == “”) && ($cinema == “”) && ($donne == “”) && ($forum == “”) ) {
$errore=true;
#se tutti i campi sono vuoti
echo “<BR>Spiacente, devi inserire almeno una sezione che vorresti<br>”;
} else {
echo “Nel sito vorresti <b>$sport $cinema $donne $forum</b><br>”;
}
#sela variabile lineaa è vuota
if ( $linea == “” ) {
$errore=true;
echo “<BR>Spiacente, devi indicarmi a con che linea navighi<br>”;
} else {
echo “Ecco tu navighi con una linea $linea<br>”;
}
#se la variabile commenti è vuota
if ( $commenti == “” ) {
$errore=true;
echo “<BR>Spiacente, non hai inserito i commenti<br>”;
} else {
echo “Questi i tuoi comenti: <br> $commenti<br>”;
}
# se una delle situazioni non risulta effettuate
# la variabile errore viene impostata a true
# quindi è presente e mi mostra Torna al modulo
if ( $errore) {
echo “<BR>Non hai compilato tutti i campi, devi tornare al <A HREF=\”modulo.php\”>modulo</A> “;
}
?>
</BODY>
</HTML>