con empty si funciona, lo que ahora me ocurre es que solo me trata el primer if.
Es decir, si le doy el nombre vacio me printa "introduce nombre" y comprueba el apellido, si el nombre contiene algo, ya no me entra en el siguiente if. Puede ser por el else?
Código PHP:
Ver originalif (!empty($_POST["nom"])) {
$permitidos = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZáàéèíìóòúùüïªñÑl·l";
for ($i=0; $i<strlen($_POST["nom"]); $i++){ if (strpos($permitidos, substr($_POST["nom"],$i,1))===false){ echo "El nom no pot contenir números o caracters especials";
return false;
}
return true;
}
} else {
echo "Introdueix nom <br />";
}
if (!empty($_POST["cognom"])) {
$permitidos = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZáàéèíìóòúùüïªñÑl·l";
for ($i=0; $i<strlen($_POST["cognom"]); $i++){ if (strpos($permitidos, substr($_POST["cognom"],$i,1))===false){ echo "El cognom no pot contenir números o caracters especials";
return false;
}
return true;
}
} else {
echo "Introdueix cognom <br />";
}
PD: Puede que el código sea algo raro, pero estoy yendo poco a poco y de momento son comprobaciones específicas