Задать вопрос
@Oleg_Fursa
Юный падаван

Как вывести сообщение после отправки формы?

Нужно вывести сообщение об отправке формы, а потом вернуться на сайт.
<?php

	if( isset($_POST['popuptype'],$_POST['name'],$_POST['email'],$_POST['phone'],$_POST['mess']) ) {
	 $popuptype = trim(strip_tags($_POST['popuptype']));
	 $name = trim($_POST['name']);
	 $email = trim($_POST['email']);
	 $phone = trim($_POST['phone']);
	 $mess = trim($_POST['mess']);

	  if(empty($name) || empty($email) || empty($phone) || empty($mess)) { //если что то не ввели
	   echo 'Вы заполнили не все поля!';
	  }
	  else { //все поля заполнены, отправляем
	   $mailto = 'blabla@gmail.com';
	   $subject = 'Заявка';
	//формируем текст сообщения
	   $message  = 'Сообщение от пользователя <b>'.$name.'</b><br>';
	   $message .= 'E-mail пользователя: <a href="mailto:' . $email . '">' . $email . '</a><br>';
	   $message .= 'Номер: ' . $phone . '<br>';
	   $message .= 'Текст сообщения: ' . $mess . '<br>';
	   if ($popuptype === '1') {
	   $message .= 'Услуга регистрации: СТАНДАРТ';
	   }
	   if ($popuptype === '2') {
	   $message .= 'Услуга регистрации: КОМФОРТ';
	   }
	   if ($popuptype === '3') {
	   $message .= 'Услуга регистрации: V.I.P';
	   }
	//формируем заголовки (кодировку только, остальное сами добавите по желанию)
	   $headers = 'Content-type: text/html; charset=utf-8';
	//отправляем письмо
	   $mail = mail($mailto, $subject, $message, $headers);
?>
  • Вопрос задан
  • 8727 просмотров
Подписаться 2 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 2
vawsan
@vawsan
Frontend Developer
У этого кода в конце добавляете echo "Письмо отправлено успешно!", а само обращение к этой форме делаете через ajax и после успешного ajax'a выводите его результат на js.
Мануал тут - https://scotch.io/tutorials/submitting-ajax-forms-...
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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