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" немедленно завершит выполнение всего кода, а после выполнения кода не будет.