PHP-запрос заставляет AJAX перезагрузить не ту страницу

У меня есть функция, которая вызывает переключение кода 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 ответ

"Break", вероятно, не делает то, что вы думаете, что делает. Вы, вероятно, хотите "умереть". Есть ли другой код в вашем файле PHP, который может отображаться?

РЕДАКТИРОВАТЬ: "перерыв" для выхода из цикла. Любой код после оператора break будет продолжать выполняться, поэтому, если после этого где-то появится html, он появится в браузере. Оператор "die" немедленно завершит выполнение всего кода, а после выполнения кода не будет.

Другие вопросы по тегам