Javascript PHP请求导致AJAX重新加载错误页面
我有一个函数,在单击“注册”按钮时调用HTML代码开关。我遇到的问题是,我在注册时测试了错误的密码或错误的电子邮件。我成功地检查了数据是否正确,但它加载了以前的html。你知道我该怎么预防吗Javascript PHP请求导致AJAX重新加载错误页面,javascript,php,ajax,webdev.webserver,Javascript,Php,Ajax,Webdev.webserver,我有一个函数,在单击“注册”按钮时调用HTML代码开关。我遇到的问题是,我在注册时测试了错误的密码或错误的电子邮件。我成功地检查了数据是否正确,但它加载了以前的html。你知道我该怎么预防吗 $(document).ready(function(){ $("#signupButton").click(function(e){ e.preventDefault(); $.ajax({url: "/bookwebsite/html/signup.t
$(document).ready(function(){
$("#signupButton").click(function(e){
e.preventDefault();
$.ajax({url: "/bookwebsite/html/signup.txt", success: function(result){
$("body").html(result);
}});
});
上面的代码是ajax切换HTML主体的方式,它将导致“注册”页面
//confirm password and confirmed password are the same
if($signup_password != $signup_password_confirm){
echo "<font color='red'>Passwords do not match</font>";
//session_destroy();
//echo $signup_password . $signup_password_confirm;
break;
}
//确认密码和确认密码相同
如果($signup\u password!=$signup\u password\u confirm){
回显“密码不匹配”;
//会话_destroy();
//echo$signup\u password.$signup\u password\u confirm;
打破
}
上面的代码是检查密码是否匹配的PHP。评论的东西是我刚刚尝试的东西
谢谢大家! “break”可能并不像你想象的那样。你可能想要“死”。PHP文件中是否有其他可能显示的代码
编辑:“中断”用于离开循环。break语句之后的任何代码都将继续运行,因此,如果在该语句之后某个地方出现了一个html,它将显示在浏览器中。“die”语句将立即结束所有代码的执行,之后将不会运行任何代码。signup.txt在HTML中与主体进行切换。那么PHP代码在哪里执行呢?不清楚你在问什么。这段代码只是从服务器获取数据并将其放在
body
标记中,但听起来你好像在问为什么会发生这样的事情……你是否试图清空
然后添加html()
?在我看来,你是在用ajax加载同一个页面,所以过程会重新开始。为什么不使用ajax提交表单,然后以json格式返回状态代码呢。类似于$data=array('status'=>'success');echo json_编码($data);您可以使用javascript加载结果:var data_array=JSON.parse(data);你也可以返回status=>error等。然后你可以重定向到一个成功页面或其他关于成功或显示错误的页面。我和一个朋友正在写这个网站。我觉得这很糟糕,但是所有的php、html、ajax都被写入一个名为homePage.php的文件中。唯一不在homePage.php中的是signup.txt,它是它自己的文件,但在同一个文件夹中。抱歉说不清楚。当signup.txt切换到HTML正文时,它允许一个注册表单。当使用PHP检查错误时,HTML主体会被关闭,导致用户离开注册页面。另一个PHP类似于错误检查。你能告诉我发什么特别的东西吗?