2016-01-14 9 views
-1

У меня есть функция, которая вызывает переключатель HTML-кода при нажатии кнопки «Зарегистрироваться». Проблема, с которой я сталкиваюсь, - это когда я проверяю неправильный пароль или неправильное письмо при регистрации. Я успешно проверял правильность данных, но загружает предыдущий html. Вы знаете, как я могу это предотвратить?PHP-запрос заставляет AJAX перезагрузить неправильную страницу

 $(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, который проверяет соответствие этих паролей. Прокомментированные вещи - это то, что я просто пытался.

Спасибо!

+4

'signup.txt' ...? – David

+0

Signup.txt - это то, что переключается с телом в HTML. – odus

+1

Итак, где выполняется какой-либо PHP-код? Непонятно, о чем вы спрашиваете. Этот код просто получает данные с сервера и помещает его в тег body, но похоже, что вы спрашиваете, почему эта точная вещь происходит ... – David

ответ

0

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

EDIT: «break» - для выхода из цикла. Любой код после инструкции break будет продолжать работать, поэтому, если после этого вы получите html, он появится в браузере. Оператор «die» немедленно прекратит выполнение кода и после его запуска не будет кода.

+0

Другой PHP похож на проверку ошибок. Что-нибудь конкретное, что вы могли бы мне сказать? – odus

Смежные вопросы