lo que pasa es que con php tienes que darle el curso correcto, es decir, hacer esto
Código PHP:
Ver originalif(empty($_POST['dni'])) { echo "El campo dni está vacio"; //no envia datos
}else{
}
como ves no es php el problema, es que no lo estas atacando como debe ser.