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'); } }); 试试这个… (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |