ajax实现登陆验证,但是点击按钮没有响应,哪位大神帮忙看下?

JinleiDev 2018-12-11 07:50:24
loginView:


<!doctype html>
<html lang="en">
<head>
<title>Login</title>
<?php
include TASTY_RECIPES_FRAGMENTS . 'css.php';
?>
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<script type="text/javascript" src="/resources/js/loginform.js"></script>
</head>
<body>
<div class="container">
<header>
<?php
include TASTY_RECIPES_FRAGMENTS . 'header.php';
?>
</header>

<div class="main">
<div class="divrow">
<br>
<form id="loginform" action="" method="POST">
Username:
<input type="text" id="username" name="username" size="20" maxlength="15" >
<br><br>
Password:
<input type="password" id="password" name="password" size="20" maxlength="15">
<br><br>
<input id="login" type="button" value="Log in" name="loginButton">
<input type="button" onclick="window.location.href='register.php'" value="Sign up">
</form>
</div>
<br><br><br>
</div>
</div>
</body>
</html>


loginform.js

$(document).ready(function(){

$('#login').click(function () {
var username = $('#username').val();
var user_password = $('#password').val();

$.ajax({
type: 'POST',
url: "login_process.php",
data: {"username": username, "password": user_password},
dataType: 'json',
success: function(re){
if (re == 1) {
alert("login successful!");
window.location.href="index.php";
} else {
alert("login failed!");
}
}
});

});


});


php:

<?php
require_once './resources/fragments/start.php';
require_once './resources/views/jsonView.php';
use TastyRecipes\Controller\SessionManager;

$passed=false;

$username = $_POST["username"];
$password = $_POST["password"];
include 'loginFormValidation.php';
if ($passed === TRUE) {
$controller = SessionManager::getController();
$loginResult = $controller->login($username, $password);
if ($loginResult === True) {
$_SESSION["username"] = $username;
// echo '<script language="JavaScript">;alert("Login successful! Welcome!");</script>;';
SessionManager::storeController($controller);
$re=1;
include 'index.php';
}
else{
//echo '<script language="JavaScript">;alert("Wrong username or password! Login Failed!");</script>;';
$re=0;
include 'login.php';
}

echo json_encode($status);
}

?>

...全文
124 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
xuzuning 2018-12-11
  • 打赏
  • 举报
回复
你有 $passed=false;
所以永远都不会进入 if ($passed === TRUE) 的 then 分支
但 if ($passed === TRUE) 没有 else 分支,所以什么都不会输出,自然也就没有反应了

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧