加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – 我的AJAX查询没有正确验证

发布时间:2020-12-13 22:26:51 所属栏目:PHP教程 来源:网络整理
导读:这里是网页设计的新手.我有一个登录表单,验证并在php中完美运行但是当我尝试使用ajax进行验证时它不起作用.当我运行页面时,它表示无论输入到表单中它都是成功的.我已经尝试了几天试图让它在许多不同的方法中进行验证.如果有更好的方法请告诉我! 这里的PHP和
这里是网页设计的新手.我有一个登录表单,验证并在php中完美运行但是当我尝试使用ajax进行验证时它不起作用.当我运行页面时,它表示无论输入到表单中它都是成功的.我已经尝试了几天试图让它在许多不同的方法中进行验证.如果有更好的方法请告诉我!

这里的PHP和登录表单在同一页面上

if (isset($_POST['login'])) {

    $email = mysqli_real_escape_string($con,$_POST['email']);
    $password = mysqli_real_escape_string($con,$_POST['password']);
    $result = mysqli_query($con,"SELECT * FROM users WHERE email = '" . $email. "' and password = '" . md5($password) . "'");

    if ($row = mysqli_fetch_array($result)) {
        echo json_encode('true');
        $_SESSION['usr_id'] = $row['id'];
        $_SESSION['usr_name'] = $row['name'];
        $_SESSION['logged_in'] = true;


    } else {
        echo json_encode('false');
        $errormsg = "Incorrect Email or Password!!!";
    }
}


?>
$(document).ready(function() {
  $('#login_submit').click(function() {
      var form = $('#login_form').serialize();
    $.ajax({
        type: "POST",url: "header.php",data: form,success:function (response){
                
                alert('Hi');
        
        },error: function(response){
                
                alert('Nope');
            
        }
          
        
   });
 });
});
<form id="login_form" form role="form" action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" name="loginform">
                
                <label class="login_form_labels"> Email:</label>
                
                <input type="email" id="email" class="login_input" name="email"><br><br>
                
                <label class="login_form_labels"> Password:</label>
                
                <input type="password" id="password" class="login_input" name="password"><br>
                
                <div id="stay_log">
                    Stay logged in.
                    
                    <input type="checkbox" name="stayLoggedIn" value=1 id="checkbox_1">
                    
                </div>
                
                
                <input class="login_form_btn" name="login" value="Submit" type="Submit" id="login_submit">
                
                <button class="login_form_btn" type="button">Forget your Password?</button>

            </form>

请帮忙!

解决方法

在你的ajax中将dataType设置为Json,如下所示

$.ajax({
    type: "POST",dataType: json,success:function (response){
            alert('Hi');
    },error: function(response){
            alert('Nope');
    }
});

试试这个…

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读