Page 93 - Corso di PHP - Livello base
P. 93
Tipo di camera: <br />
<select name="camera">
<option value="Singola">Singola</option>
<option value="Doppia">Doppia</option>
<option value="Matrimoniale">Matrimoniale</option>
<option value="Tripla">Tripla</option>
</select><br />
Colazione: <br />
Sì <input type="radio" name="colazione" value="Con colazione" /><br />
No <input type="radio" name="colazione" value="Senza colazione" /><br /><br />
<input type="submit" name="invia" value="Invia!" /><br />
</form>
Con l'esercizio nel capitolo sulle variabili relative al web non ci
siamo preoccupati di rendere il nostro form particolarmente
raffinato: ci siamo accontentati di stampare, con alcuni echo
messi al posto giusto, i dati inseriti dal nostro utente. Ma se
l'utente non inserisce niente nel form e fa comunque clic sul
campo “invia”? La cosa non avrebbe molto senso, quindi
inseriamo dei controlli sui campi del modulo per
“costringere” l'utente a riempire il form in modo significativo.
Questa operazione è possibile inserendo dei controlli
condizionali nella pagina “prenotazione.php”. Non c'è bisogno
di dare ulteriori spiegazioni sui controlli condizionali, quindi
vediamo direttamente il codice, e nella fattispecie vediamo
come controllare che la lunghezza del nome e del cognome non
sia inferiore ai due caratteri, che il numero di telefono e il
numero delle notti siano effettivamente dei numeri, che la data
sia scritta bene (evitando quindi arrivi il 30 di febbraio o il 56 di
agosto) e che vengano specificati correttamente il tipo di camera
e la colazione.
Per prima cosa impariamo una nuova funzione, la funzione
isset: nelle scorse lezioni abbiamo visto come in PHP esistano
93