Usa una funzioncina del genere adattata ai tuoi campi....
per ogni campo fai il controllo base che è empty(nomecampo)... occhio che da errore non solo se la variabile non ha valore o è una stringa vuota, ma anche se contiene il valore 0.. quindi se 0 è un valore ammissibile per qualche campo, ti conviene usare un sistema diverso epr quel campo...
in più per alcuni campi puoi voler fare controlli aggiuntivi.. in ogni caso la funzione fa tutti i controlli e restituisce gli errori.. se il valore restituito dalla funzione è una stringa vuota (quindi la funzione restituisce false... la stringa vuota è un false per php) allora non ci sono errori.. altrimenti hai direttamente la lista di tutti gli errori riscontarti...
Codice PHP:
//restituisce false se non ci sono errori, altrimenti una stringa contenente i messaggi di errore
function check_form()
{
$err='';
if(empty($_POST['nome']))
$err .= 'Nome è un campo obbligatorio
';
if(empty($_POST['cognome']))
$err .= 'Cognome è un campo obbligatorio
';
if(empty($_POST['indirizzo']))
$err .= 'Indirizzo è un campo obbligatorio
';
if(empty($_POST['civico']))
$err .= 'Il civico è un campo obbligatorio
';
if(empty($_POST['cap']))
$err .= 'Il cap è un campo obbligatorio e dev\'essere un numero
';
if(empty($_POST['comune']))
$err .= 'Comune è un campo obbligatorio
';
if(empty($_POST['email']) || !is_mail($_POST['email']))
$err .= 'L\\\'indirizzo email inserito non è corretto
';
if(empty($_POST['telefono']) || !(is_numeric($_POST['telefono'])))
$err .= 'Il numero di telefono è un campo obbligatorio e dev\\\'essere esclusivamente numerico
';
return $err;
}