Есть форма, есть файл обработчик
Код |
---|
header("Content-type: text/plain; charset=utf-8");
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
if (isset($_POST['text1'])) {$name_org = $_POST['text1'];}
if (isset($_POST['pole_1a'])) {$inn = $_POST['pole_1a'];}
if (isset($_POST['pole_2a'])) {$name_fio = $_POST['pole_2a'];}
if (isset($_POST['text'])) {$data = $_POST['text'];}
if (isset($_POST['email'])) {$email = $_POST['e_mail'];}
$send= mail ('mail.ru', 'сообщение с сайта', $name_fio."\n".$name_org."\n".$data."\n".$inn."\n".$email);
mail ('i.ru', 'сообщение с сайта', $name_fio."\n".$name_org."\n".$data."\n".$inn."\n".$email);
$redirect = isset($_SERVER['HTTP_REFERER'])? $_SERVER['HTTP_REFERER']:'index.php';
header("Location: $redirect");
exit(); |
Код |
---|
<sc ript type="text/javascript">
jQuery(document).ready(function() {
$(function(){
$("#send").submit(function () { //это обработчик нажатия кнопки ОТПРАВИТЬ
var data = $(this).serialize(); // подготавливаем данные и записываем в переменную data читаем мануал по serialize()
$.ajax({// инициализируем ajax запрос
type: 'POST', // отправляем в POST формате
url: 'sendmail.php', // путь до обработчика, у нас он лежит в той же папке
data: data, // данные для отправки
success: function(data) {
// Проверяем ответ обработчика, если true, то письмо отправленно. Если нет, то выводим ошибки.
if (data == "true")
{
// Указываем id параграфа, изменяем id, добавляем сообщение и делаем плавное появление сообщения.
$(".message-feedback").attr("id","message-feedback-good").html("Сообщение успешно отправлено!").slideDown(300);
}else
{
$(".message-feedback").attr("id","message-feedback-error").html(data).slideDown(300);
}
}
});
});
});
});
</sc ript>
|
Это клиентский кусок кода.
Обработчик почту отправляет и переходим по редиректу на предыдущую страницу. Но задача стоит вывести сообщение об удачной отправке письма на странице с формой причем в самой форме. И вот тут у меня ничего не получается. Если редирект убрать, то остаемся на странице обработчикаэ.