@Alex_87

Как сделать так, чтобы при нажатии на кнопку форма, встроенная в модальное окно, не исчезала?

Здравствуйте! Как сделать так, чтобы при нажатии на кнопку "Оставить заявку "форма, встроенная в модальное окно, не исчезала в том случае, если есть ошибки? P.S. Код для ошибок не нужен, уже прописан. Нужно просто заставить формe не исчезать.
59d64ee44f5e2682468080.png
if(isset($_POST['submit'])){
                     $to = 'a.kovalkovsky@gmail.com';
                     $tema = 'Новое сообщение';
                     $name = strip_tags(trim($_POST['name']));
                     $email = strip_tags(trim($_POST['email']));
                     $skype = strip_tags(trim($_POST['skype']));
                     $sms = strip_tags(trim($_POST['sms']));
                     $message = "Имя пользователя: ".$name."\r\n";
                     $message .= "Почта: ".$email."\r\n";
                     $message .= "Skype: ".$skype."\r\n";
                     $message .= "Сообщение: ".$sms."\r\n";


                     $error = false;
                     $err = array('email' => '', 'name' => '', 'sms' => '');

                     if (empty($email) || !filter_var($email, FILTER_VALIDATE_EMAIL)){
		          $err['email'] = 'Вы не ввели email';
			  $error = true;
		     }
                     if (empty($name)){
		          $err['name'] = 'Вы не ввели имя';
			  $error = true;
		     }

                     if(!$error){
                        $subject = "=?utf-8?B?".base64_encode($subject)."?=";
                        $headers = "From: $from\r\nReply-to: $from\r\nContent-type:text/plain; charset=utf-8\r\n";
                        mail($to, $subject, $sms, $headers);
                          if(mail($to, $subject, $sms, $headers)){
                             header('Location: /index.php');
                        }
                     }
                 }
  • Вопрос задан
  • 414 просмотров
Пригласить эксперта
Ответы на вопрос 1
@trenrnd
На кнопке явно висит функция, которая закрывает окно. Добавьте условие, когда при наличии ошибок эта функция игнорируется. Пусть даже так if(document.getElementById('name_error')!='').
Ответ написан
Ваш ответ на вопрос

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

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