我有一个jQuery远程验证的问题。我正在检查电子邮件是否被注册,远程验证是否有效,但它只显示值 - 真或假,我不能提交表格。jQuery远程验证
jQuery代码:
$("#form").validate({
rules: {
email: {
required: true,
email: true,
remote: "check-email.php"
}
}
});
检查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);
无用的语义,但它扔了我一秒。我想你想要:'$ valid = mysql_num_rows($ checkemail)== 0;' – 2011-10-26 01:57:55
@Kijana我不确定这里的“无用语义”是什么。不,那不是我的意思。 – Tomalak 2011-10-26 06:51:36
“无用的语义”是我把它提出来。 '$ valid = mysql_num_rows($ checkemail)== 1;' - 当它等于1时,'$ valid'不会是'true',这与OP代码相反。 – 2011-11-10 22:43:45