我使用 JS ajax 和 php 来登录和注册系统以构建游戏。
我的问题是我不确定 ajax 请求实际上是在处理我指向的 php 代码。当我运行代码时,网页上发生了正确的事情,但我已经将 var_dump() 放入 php 以确保数据确实存在,但我没有像通常使用 var_dump 那样从网页上的 php 中显示任何内容()
继承人的 html 即时通讯使用:
<article id="container">
<div id="load-new" class="game_menu">
<h1>LOAD/NEW</h1>
</div>
<div id="reg" class="game_menu">
<h1>REGISTER</h1>
<form name="register" method="post" action="">
<label for="usernamesignup" class="uname">Your username</label>
<input id="usernamesignup" name="usernamesignup" required="required" type="text" placeholder="Username" />
<label for="emailsignup" class="youmail"> Your email</label>
<input id="emailsignup" name="emailsignup" required="required" type="email" placeholder="domain@mydomain.com"/>
<label for="passwordsignup" class="youpasswd">Your password </label>
<input id="passwordsignup" name="passwordsignup" required="required" type="password"/>
<label for="passwordsignup_confirm" class="youpasswd">Please confirm your password </label>
<input id="passwordsignup_confirm" name="passwordsignup_confirm" required="required" type="password"/>
<button id="reg_submit" type="button">Register</button>
</form>
</div>
<div id="login" class="game_menu">
<h1>LOGIN</h1>
<form name="login" method="post" action="">
<label for="username" id="username_label">Username:</label>
<input type="text" name="username" id="username" value=""/>
<label for="password" id="password_label">Password:</label>
<input type="password" name="password" id="password" value=""/>
<button id="login_submit" type="button">Login</button>
</form>
</div>
<div id="access" class="game_menu">
<h1>ACCESS</h1>
<button id="login_but" type="button">Login</button>
<button id="reg_but" type="button">Register</button>
</div>
继承人与 ajax 请求一起使用的 JS:
this.login_ajax = function()
{
var username = $("#username").val();
var password = $("#password").val();
var dataString = 'username='+ username + '&password='+ password;
alert(dataString);
$.ajax({
type:"POST",
url:"PHP/login.php",
data: dataString,
success: function() {
$('#login').hide();
$('#load-new').show();
},
error: function(){
alert("ERROR");
}
});
};
这是运行的php文件:
if ((isset($_POST['username'])) && (strlen(trim($_POST['username'])) > 0)) {
$username = stripslashes(strip_tags($_POST['username']));
} else {$username = 'No username entered';}
if ((isset($_POST['password'])) && (strlen(trim($_POST['password'])) > 0)) {
$password = stripslashes(strip_tags($_POST['password']));
} else {$password = 'No password entered';}
var_dump($username);
就像我说的,ajax 请求返回成功,但我没有收到来自 php 文件的转储,这让我想,php 文件真的在运行吗?
谢谢