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
   88   89   90   91   92   93   94   95   96   97   98