Pues comenta el ejemplo y prueba esto:
Código PHP:
if (!isset ($_POST['dni'])) {
echo "No llega la variable.";
exit;
} elseif (trim ($_POST['dni']=="")) {
echo "La variable llega vacia.";
exit;
} elseif (!validadni(trim($_POST['dni'])) {
echo "El DNI facilitado no es válido.";
exit;
} else {
echo "No tengo ni idea de lo que pasa.";
exit;
}
Jejeje, sé q suena un poco capullo pero por probar e ir sabiendo qué ocurre...
EDITO: Y viendo lo que ha puesto el compañero no estaría de mas añadir:
Código PHP:
//Despues del que mira si esta vacio
} else if (strlen(trim($_POST['dni']))!=9) {
echo "Longitud del dni no válida.";
exit;
}
Por cierto la función está hecha para poner dnis tipo: 12345678a
Da igual que la letra sea mayúscula o minúscula pero no añadas el guión.