Page 95 - Corso di PHP - Livello base
P. 95
Proprio perché se la variabile esiste il risultato sarà sempre
positivo e quindi non ci sarà bisogno di specificarlo (bisogna
invece sempre specificare “false” quando vogliamo controllare
se una variabile non esiste). Infine un'ultima notazione su isset:
funziona soltanto con le variabili, quindi qualsiasi altro
parametro passerete alla funzione (per esempio un'altra
funzione) restituirà un errore.
Vediamo quindi come controllare i singoli campi. Per quanto
riguarda tipo di camera, colazione ed email possiamo utilizzare
di nuovo la funzione isset. Poi ci sarebbe anche il sistema per
controllare se un indirizzo e-mail è scritto correttamente, ma
non lo vediamo qua perché richiede la conoscenza delle
espressioni regolari (argomento che affronteremo nell'ultimo
capitolo dell'ebook).
Per controllare invece che nome e cognome siano lunghi
almeno due caratteri utilizzeremo la funzione strlen: riceve
come parametro la variabile da controllare e ne restituisce la
lunghezza, quindi ci basterà impostare un if che controlli che
la lunghezza della nostra stringa sia di almeno due caratteri.
Per controllare invece se il numero di telefono è effettivamente
un numero ci avvarremo della funzione is_numeric, che
funziona un po' come isset: controlla se la variabile ricevuta
come parametro è un numero e in caso affermativo restituisce
true. Questo ovviamente vale per numeri di telefono che sono
scritti senza caratteri speciali, per esempio la slash tra prefisso
e numero: se vogliamo far scrivere all'utente il numero di
telefono in questo formato dovremo, come nel caso delle email,
utilizzare le espressioni regolari. Utilizziamo la funzione
is_numeric anche per controllare se la data è scritta bene, e
attraverso degli if che controllano i giorni e i mesi,
verificheremo che nessuno arrivi il 30 di febbraio.
95