Member 13341049 Ответов: 1

После отправки формы просим отправить повторно


У меня есть форма подачи по почте. Я отправляю форму, и все хорошо, однако если я попытаюсь перезагрузить новую страницу, на которую форма переходит после отправки, я получу сообщение "Вы хотите повторно отправить данные" (FireFox). Это может произойти и в других браузерах, но я не уверен.

Что я уже пробовал:

<? php
if(isset ($_POST ['submit_ex']))
{
$name = $_POST ['nameex'];
$email = $_POST ['emailex'];
$mobnum = $_POST ['phoneex'];
$typehidden=$_POST ['current_url'];
$textmessage =$_POST ['messageex'];

$МСГ = $_POST, где['сообщение'];


долл = 'pavan@onemg.co';

// предмет
$предмет = 'экспертиза ONEMG запрос;

// сообщение
$сообщение = '


<title & gt;Onemg детали запроса


Детали запроса ONEMG Works



<!--

-->





<!--



-->





















Детали запроса ONEMG Works
Имя : '.$имя.'
Мобильный : - . $mobnum.
Идентификатор Электронной Почты : '.$электронная почта.'
мобильный номер : - . $mobnum.
Текущая Страница Запроса : ". $typehidden".
Сообщение : '. $textmessage.'



';

// Для отправки HTML-почты необходимо задать заголовок Content-type
$headers = 'MIME-Version: 1.0'. " \r\n";
$headers. = 'Content-type: text/html; charset=iso - 8859-1'. " \r\n";

// Дополнительный заголовок
//$headers. = ' To: Alterego <info@alterego360.in>'. " \r\n";
$заголовки .= От: &ЛТ;'.$электронной почте.'&и GT;' . "\р\н";


// Отправить его
//mail ($to, $subject, $message, $headers);
//header ("location:portfolio/portfolio. php? page=portfolio");
// заголовок ("location:index.php");
// заголовок ("location:portfolio.php");
/окна /Эхо".местоположение='http://www.onemindgroup.com/onemg-test/thank-you-expertise.php'";

если(@Почта($к, $вопросу, $послание, $заголовки))
{
окна Эхо ".местоположение='http://www.onemindgroup.com/onemg-test/thank-you-expertise.php'";
}еще{
Эхо " Почта не была отправлена!";
}
}

?>

1 Ответов

Рейтинг:
1

Kornfeld Eliyahu Peter

Проблема немного сложная...
У вас есть форма с действием POST; в первый раз, когда вы загружаете ее, у нее нет данных на стороне клиента, поэтому POST ничего не будет делать; в любой другой раз (обновление/возврат и другие) у нее будут данные на стороне клиента, поэтому должна быть запись (в соответствии с HTTP), но браузер идентифицирует ситуацию и спрашивает вас, что делать...
Попробуйте это как решение: Перенаправление После Публикации[^]