форма обратной связи php

программирование php базы данных

Взял форму обратной связи вот сюда http://shpargalkablog.ru/2014/01/feedback-form.html
прикрутил, работает, но если страницу где форма обновить то оправляет сообщение повторно как этого избежать?

Примечание:
FreeStyler: отличный совет, как только выучу аякс сразу сделаю

Примечание:
Алексей Бессмертный: Нет, чет не отрабатывает

Примечание:
Если обновить вот так http://prntscr.com/3kapby и отсылает, притом что в форма после перезагрузки пустая, ну и так обновлять можно до бесконечности

Примечание:
if (isset ($_POST['messageFF'])) {
$to = '[email protected]';
$subject = 'заполнена контактная форма с '.$_SERVER['HTTP_REFERER'];
$subject = "=?utf-8?b?". base64_encode($subject) ."?=";
$message = "Имя: ".$_POST['nameFF']."\nEmail: ".$_POST['contactFF']."\n\n".$_POST['messageFF'];
$headers = 'Content-type: text/plain; charset="utf-8"';
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Date: ". date('D, d M Y h:i:s O') ."\r\n";

mail($to, $subject, $message, $headers);

$_POST['nameFF'] = $_POST['contactFF'] = $_POST['messageFF'] = '';
if(isset($_POST['messageFF']) && $_POST['messageFF']!='');

}

?>

Ну не каких изменений.. все так же отлетает

Примечание:
НУ прописал в начало в место if (isset ($_POST['messageFF'])) теперь if(isset($_POST['messageFF']) && $_POST['messageFF']!='') и ничего не поменялось..

Примечание:
Ну в общем кое как работает, не фонтан но лучше чем было, спасибо..

Примечание:
ballbezz: чет не отрабатывает..
Ответы:
Попробуй добавить unset($_POST['messageFF']); перед ?>
Отправляй через AJAX.
Поля вообще-то тоже надо проверять на "не пустоту" -__-. Ну хотя бы поле сообщения.
if(isset($_POST['messageFF']) && $_POST['messageFF']!='')
>>>if(isset($_POST['messageFF']) && $_POST['messageFF']!='')
После вызова функции mail выполняйте перенаправление на какую-нибудь страницу с уведомлением о том, что сообщение отправлено:
можно сгенерировать код доступа и использовать в форме и сохранить в сессии а в скрипте проверять код достопу равный кода в сессии и если да отправить сообщение


10 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.