У меня есть функция, которая вызывает переключение кода 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, который проверяет, совпадают ли пароли. Комментарии — это то, что я просто пробовал.
Спасибо!
«Break», вероятно, не делает то, что вы думаете, что делает. Вы, вероятно, хотите «умереть». Есть ли другой код в вашем файле PHP, который может отображаться?
РЕДАКТИРОВАТЬ: «перерыв» для выхода из цикла. Любой код после оператора break будет продолжать выполняться, поэтому, если после этого где-то появится html, он появится в браузере. Оператор «die» немедленно завершит выполнение всего кода, а после выполнения кода не будет.
Других решений пока нет …