У меня есть форма (для A), которая перенаправляется в другую форму (форма B).
Когда пользователь перенаправляется в форму B, устанавливается значение $ _POST, запускается функция электронной почты. Это проблема b/c, если пользователь перезагружает страницу, это письмо снова отправляется.
Я хотел был бы прекратить посылать электронную почту если страница загружена.
Следовательно, я включил поле в форме A, type = hidden со значением = отправить, и когда отправлено электронное письмо (форма B), я отключу это поле, но если я загружу страницу, письмо отправляется в любом случае.
if(isset($_POST['emailtrigger'])){
emailfunction();
unset($_POST['emailtrigger']);
}
Как я мог перемотать на страницу, после того, как сообщение было отправлено, если страница (форма B) перезагружается, чтобы пропустить функцию электронной почты?
Спасибо
Это то, что [303 перенаправления] (http://en.wikipedia.org/wiki/HTTP_303) предназначены для ... – DaveRandom
Вы не можете их отменить, потому что они отправляются с клиента. PHP - это серверный язык. Вы можете использовать сеанс PHP, чтобы определить, была ли эта страница возмущена. – craig1231
@DaveRandom: вы видите много ответов, которые должны были быть комментариями, но это комментарий, который должен был быть ответом. :) – netcoder