Nolis
@Nolis
it-гопник

При регистрации пользователя обновляется pop up. Что можно сделать?

Добрый вечер
создал popup окно, которое открывается через jquery.
когда вводим данные для регистрации и жмём на button (submit) - страница обновляется и модальное окно соответсвенно закрывается, то есть пользователь не увидит что неправильный логин или пароль. Что можно с этим сделать?

<?php require "db.php"?>
      	<?php
      		$data = $_POST;
      		if ( isset($data['do_signup'])){
      			$errors = array();
      			if ( trim($data['login']) == '')
      			{
      				$errors[] = 'Введите логин!';
      			}
      			if ( trim($data['email']) == '')
      			{
      				$errors[] = 'Введите email!';
      			}
      			if ( ($data['password']) == '')
      			{
      				$errors[] = 'Введите пароль!';
      			}
      			if ( ($data['password']) != ($data['password2']))
      			{
      				$errors[] = 'Вы неправильно ввели повторный пароль!';
      			}
      			if (empty($errors)){
      				// Регаем
      			}
      			else
      			{
      				echo 'false';
      			}
      		}
      	 ?>
      	<form action="" method="POST">
      		<div class="b-popup__name">
      			<span>Имя</span>
      		  <input type="text" name="login" required>
      		</div>
      		<div class="b-popup__email">
      			<span>Email</span>
      		  <input type="email" name="email" required>
      		</div>
      		<div class="b-popup__pass">
      			<span>Пароль</span>
      			<input type="password" name="password" required>
      		</div>
      		<div class="b-popup__pass">
      			<span>Подтвердите пароль</span>
      			<input type="password" name="password2" required>
      		</div>
      		<button type="submit" name="do_signup" class="b-popup__btn">Зарегистрироваться</button>
      	</form>


//Закрытие попапа по щелчку вне:
jQuery(function($){
    $(document).mouseup(function (e){ 
      var div = $("#popup2"); 
      if (div.is(e.target) 
          && div.has(e.target).length === 0) { 
        div.hide();
        $(".b-popup").hide();
      }
    });
  });


//Открытие попапа по кнопке "Регистрация":
$('.header-auth__signup').click(function(){
    	$("#popup2").show();
    });
  • Вопрос задан
  • 119 просмотров
Пригласить эксперта
Ответы на вопрос 1
@constintmid
Laravel vue.js
Создать Promise и ждать ответа юзера или сервера с setTimeout
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы