在我的主页上,我有一个登录模式,通过基本表单询问用户的电子邮件地址和密码。输入电子邮件地址后,我有一个远程验证,检查电子邮件地址是否在我的数据库中列入黑名单的表中。但是,无论PHP返回false还是true,远程错误都会触发,即使PHP返回true,也不会让表单提交。除遥控器外,所有验证工作都正确。我似乎无法解决这个问题而且我已经看了一遍,我找不到任何东西可以解决这个问题。
主页jQuery
$(function(){
$("#frmSignIn").validate({
rules: {
InputEmailAddress: {
required: true,
email: true,
remote:"scripts/blacklist.php"
},
InputPassword: {
required: true,
minlength: 3,
maxlength: 20
}
},
messages: {
InputEmailAddress:{
required:"Don't forget your email address!",
email:"Please enter a valid email address",
remote:"This email address has been backlisted"
},
InputPassword:{
required:"Please enter your password",
minlength:"Password must be longer than 3 characters",
maxlength:"Password can not be longet than 20 characters"
}
},
submitHandler: function(){
var data = $("#frmSignIn").serialize();
$.post('posted.php', data, function(o){
console.log(o);
},'json');
}
});
});
PHP
我将在完成此工作后添加实际的表格检查
$email = $_GET['InputEmailAddress'];
$valid = true;
echo json_encode($valid);
答案 0 :(得分:-1)
问题是远程:'scripts / blacklist.php'在单个''
中我很快将其更改为双引号“scripts / blacklist.php”,它运行正常......
如果有人知道为什么我会喜欢知道,所以我能理解,但问题解决了!