Ritorna alla lezione

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.

Valid HTML 4.01 Transitional Valid CSS!