使用jquery validate检查现有电子邮件

时间:2014-07-15 23:49:08

标签: php jquery ajax jquery-validate

我有这些代码用于在注册前检查现有邮件,但我无法使其正常工作。代码中的错误在哪里?我真的看不到它。

这是我的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

因此选择

中缺少邮件

1 个答案:

答案 0 :(得分:0)

我认为验证是使用ajax的get方法。所以代替$ _POST你需要使用$ _GET,或者你可以尝试$ _REQUEST,因为它适用于get和post

$