我有一個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