Hola,
No entiendo muy bien cual es el problema cuando dices:
Cita: pero el problema esq no me comprueba bien el teléfono (solo si existe)
Si es que sale error es normal
Código PHP:
if(isset($_POST["telefono"]) //si está definida
&& !empty($_POST["telefono"]) //si no esta vacía
&& strlen($_POST["telefono"]) == 9 //si la longitud de una cadena es 9
&& is_numeric($_POST["telefono"]) //si es un número o una cadena numérica
)
{
//si existe y se cumple todo lo anterior da error...
$errores[5] = "Telefono no valido!";
}
Y entiendo que si estas comprobando que es correcto debería ser
Código PHP:
if(!isset($_POST["telefono"]) //si NO está definida
&& empty($_POST["telefono"]) //si está vacía
&& strlen($_POST["telefono"]) != 9//si la longitud de una cadena NO es 9
&& !is_numeric($_POST["telefono"])//si NO es un número o una cadena numérica
)
{
//si no cumple lo anterior...
$errores[5] = "Telefono no valido!";
}
Es lo primero que me ha llamado la atención, podría ser eso?
Ya nos cuentas, un saludo.