PHP请求导致AJAX重新加载错误的页面

时间:2016-01-14 20:45:44

标签: javascript php ajax webdev.webserver

我有一个函数,当单击'注册'按钮时调用HTML代码开关。我遇到的问题是我在注册时测试错误的密码或错误的电子邮件。我成功检查数据是否正确,但它加载了以前的html。你知道我怎么能阻止这个吗?

      $(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;
      }

上面的代码是检查密码是否匹配的PHP。评论的东西是我刚刚尝试的东西。

谢谢!

1 个答案:

答案 0 :(得分:0)

“休息”可能不会做你认为它做的事情。你可能想要“死”。您的PHP文件中是否还有其他可能显示的代码?

编辑:“休息”是留下一个循环。 break语句之后的任何代码都将继续运行,因此如果你在某个地方之后回显了html,它将出现在浏览器中。 “die”语句将立即结束所有代码执行,并且不会运行任何代码。