Ajax验证问题(验证用户名)

时间:2020-05-12 08:18:14

标签: php jquery sql ajax

当用户在Input中写入用户名时,无论用户名是否存在,并返回1或0,但仅返回0,我都想验证Ajax。我不知道问题出在哪里

JavaScript(jQuery)

$(document).ready(function () {
    var user = $("#user");
    var error = $("#error");
    user.keypress(function(){
        var CheckUser = user.val();
        $.post("php/validate.php",{CheckUser : CheckUser},function (data) {
                error.text(data);
        })
    });
});

PHP

try {
    $db = new PDO("mysql:host=localhost;dbname=blogfa;charset=utf8", "root", "");
    return $db;
}
catch (PDOException $error){
    echo "error";
}

    $userName = $_POST["CheckUser"];
if($userName != ""){
    $sql = "SELECT count(*) FROM `blog` WHERE `username` = '$userName'";
    $result = $db->prepare($sql);
    $result->execute();
    $count = $result->fetchColumn();
    if($count == 1){
        echo 1;
    }
    else if($count == 0){
        echo 0;
    }
}

0 个答案:

没有答案