我有这些代码用于在注册前检查现有邮件,但我无法使其正常工作。代码中的错误在哪里?我真的看不到它。
这是我的jquery验证码:
<script>
$("#form").validate({
errorLabelContainer: '#errors',
rules:{
email: {
required: true,
email: true,
remote: "checkmail.php"
},
pasw: {
equalTo: "#pas",
minlength: 6
}
}
});
</script>
这是checkmail.php:
<?php
require("db.php");
$email = mysqli_real_escape_string($_POST['email']);
$query = "SELECT id FROM user WHERE email='$email' LIMIT 1";
$results = mysqli_query($db, $query);
if(mysqli_num_rows($results) == 0){
echo "true";
}else{
echo "false";
}
?>
输入正常<input class="span4" name="email" type="text" placeholder="E-Mail" required>
更新: 控制台说这是为了网址(没关系):
http://web/checkmail.php?email=mail%40mail.com
这是回应:
SELECT id FROM user WHERE email='' LIMIT 1true
因此选择
中缺少邮件答案 0 :(得分:0)
我认为验证是使用ajax的get方法。所以代替$ _POST你需要使用$ _GET,或者你可以尝试$ _REQUEST,因为它适用于get和post
$