Laboratorio di Sistemi Informativi - Esercizi
Validazione dati
Esercizio 1
Modificare inserimento-validate2
in modo tale che, quando si verifica un errore, l'etichetta dei campi di input che sono stati riempiti con i dati sbagliati vengano visualizzati in corsivo. A questo proposito, è possibile usare il tag <em>
.
Soluzione
Attualmente, quando si verifica un errore nella procedura di controllo,
viene aggiunto un nuovo elemento all'array $_SESSION['errors'], con un
comando del tipo:
$_SESSION['errors'][]='Il nome non può essere vuoto';
In questo modo, quando visualizziamo la FORM, non è facile
capire quale tra i vari possibili errori si è verificato
(ammettendo che qualche errore si sia verificato). Una soluzione
alternativa è, invece di assegnare i messaggi di errori nella
prima posizione libera dell'array, assegnare ogni errore in una
posizione specifica. Ad esempio si può rimpiazzare il comando di
prima con
$_SESSION['errors']['nome']='Il nome non può essere vuoto';
In questo modo, per sapere nella FORM se sia è verificato l'errore di "Il nome non può essere vuoto", è sufficiente controllare se la variabile $_SESSION['errors']['nome']
è settata. Qualora lo sia, occorre emettere il tag <em>
in corrispondenza del campo di input per il codice aereo, in modo che questo venga visualizzato in rosso.
Questa soluzione è implementata in inserimento-validate-ex.php.