Quando un utente inserisce dati in un form, è molto importante controllare che i dati siano corretti e sicuri prima di usarli.
Questo processo si chiama validazione dei dati.
La validazione serve per:
🛡️ evitare errori nel programma
🔒 migliorare la sicurezza
📥 assicurarsi che i dati siano corretti
🚫 impedire l'invio di dati vuoti o non validi
La validazione consiste nel controllare i dati inseriti dall'utente prima di salvarli o utilizzarli.
Ad esempio possiamo controllare se:
un campo è vuoto
una email è valida
un numero è corretto
una stringa è troppo lunga
<form method="post"
action="processa.php"> |
Quando il form viene inviato, i dati arrivano in PHP tramite
$_POST.
Uno dei controlli più semplici è verificare se un campo è stato compilato.
<?php |
La funzione empty() controlla se una variabile è
vuota.
Prima di usare un dato è buona pratica verificare che esista.
Per farlo si utilizza:
isset() |
<?php |
isset() controlla se una variabile è stata
definita.
PHP mette a disposizione strumenti per controllare se una email è valida.
<?php |
filter_var() è una funzione molto utile per
validare i dati.
Se un campo deve contenere un numero possiamo usare:
is_numeric() |
<?php |
A volte gli utenti inseriscono spazi prima o dopo il testo.
Possiamo eliminarli con:
<?php |
Questo rimuove gli spazi all'inizio e alla fine della stringa.
Per evitare problemi di sicurezza è utile pulire i dati inseriti.
Una funzione spesso utilizzata è:
htmlspecialchars() |
<?php |
Questa funzione evita che vengano eseguiti codici HTML o script pericolosi.
<?php |
Questo esempio controlla:
presenza dei dati
campo vuoto
formato email
Le funzioni più usate per la validazione base in PHP sono:
| Funzione | Descrizione |
|---|---|
isset() |
controlla se la variabile esiste |
empty() |
controlla se la variabile è vuota |
trim() |
rimuove spazi inutili |
filter_var() |
valida dati come email |
is_numeric() |
controlla se il valore è numerico |
htmlspecialchars() |
protegge da codice HTML |
La validazione dei dati è un passaggio fondamentale nello sviluppo web.
Controllare i dati permette di:
🛡️ migliorare la sicurezza
⚙️ evitare errori nel programma
📊 salvare dati corretti nel database 🚀