Решение, как отправить данные с вебформы на почту, без перезагрузки страницы, используя jQuery
Решение:
- Подключить плагин jQuery:
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
- Скрипт отправки формы:
$("#wdh_form").submit(function(e){ e.preventDefault(); $.ajax({ type: "POST", url: "wdh_send_form.php", data: $("#wdh_form").serialize(), success: function(data) { $("#wdh_result_form").html(data); } }); });
- Форме присвоить ID:
<form id="wdh_form">
- Если тег кнопки button или input, не забываем указать type='submit'
- Блок для вывода результата формы:
<div id="wdh_result_form"></div>
- Создать PHP файл для отправки почты wdh_send_form.php:
if(mail($_POST['email'],'тестовый заголовок письма',$_POST['text'],'Content-type: text/html; charset=utf-8')){ echo 'Сообщение отправлено!'; } else{ echo 'Ошибка отправки сообщения.'; }
Похожие решения:
Комментарии (1)
А куда она отправлена?