Tengo un problema con la validación remota de jQuery. Estoy comprobando si el correo electrónico está registrado, la validación remota funciona, pero muestra solo valores: verdadero o falso y no puedo enviar el formulario.jQuery Validación remota
código jQuery:
$("#form").validate({
rules: {
email: {
required: true,
email: true,
remote: "check-email.php"
}
}
});
código de registro de entrada mail.php:
$email = trim(strtolower($_REQUEST['email']));
$checkemail = mysql_query("SELECT * FROM users WHERE email = '".$email."'");
if(mysql_num_rows($checkemail) == 1)
{
$valid = 'false';
}
else
{
$valid = 'true';
} //end of $checkemail if statemant
echo json_encode($valid);
Semántica inútil, pero me echó por un segundo. Creo que quieres: '$ valid = mysql_num_rows ($ checkemail) == 0;' –
@Kijana No estoy seguro de qué son las "semánticas inútiles" aquí. Y no, eso no es lo que quiero decir. – Tomalak
La "semántica inútil" soy yo quien plantea esto. '$ valid = mysql_num_rows ($ checkemail) == 1;' - no será '$ valid' verdadero cuando equivale a 1, ¿qué es lo contrario de lo que dice el código OP? –