Buenas,
A ver si te puedo echar una mano.
Primero tendrías que poner el "action" del form a la página de destino (por ejemplo, comprobar.php).
Entonces, si quieres comprobar los campos vacíos, puedes hacer algo así sencillo:
Código PHP:
Ver originalcomprobar.php
$pasa = true; //variable auxiliar para comprobación rápida
$resultado = array();//aquí guardaremos los resultados de los campos: 0 si está vacío, 1 si no lo está
/*
La variable $_POST es un array compuesta por parejas clave/valor.
Si iteramos con un foreach, podemos obtener cada pareja clave/valor en variables diferentes
*/
foreach($_POST as $clave => $valor){
if(isset($_POST['clave'])){ //si el valor actual de $_POST tiene valor, asignamos 1 $resultado['clave'] = 1;
}else{ //sino, asignamos 0 y ponemos $para a false
$pasa = false;
$resultado['clave'] = 0;
}
}
//al salir del bucle, $resultado tendrá parejas clave/valor iguales que $_POST, pero con 0 y 1 simplemente.
if(!$pasa){//hay algún campo vacío
/*
aquí puedes combinar $_POST y $resultado para saber qué campo está vacío, sabiendo que si $resultado[$clave] == 0 => $_POST[$clave] está vacío.
*/
}
Espero te sirva.
Saludos