Запретить повторную отправку формы php
Подробно о повторной отправке формы php
Пример повторной отправки формы
Давайте разберемся - как происходит повторная отправка формы в php. Для этого нам понадобится такая форма. чтобы мы смогли увидеть в реальности - повторную отправку формы!
<a name="result"></a>
<?
if (trim($_POST["example"])) {
echo "POST запрос был отправлен" . strip_tags($_POST[example]);
}
?>
<form action="#result" method="post">
<input type="text" name="example" value="привет мир">
<input type="submit" value="Нажми на меня" name="submit">
</form>
Разместим выше приведенный код прямо здесь:
Что нужно сделать!?
Нажмите кнопку "Нажми на меня".
После перезагрузки страницы нажмите "F5".

Если вы нажмете "продолжить", то первые данные отправятся второй раз на сервер.
Если речь идет о комментариях, то тут появятся два абсолютно одинаковых комментария...
Как избавиться от "повторной отправки формы!?"
Отключаем повторную отправку формы php
Чтобы отключить "повторную отправку формы php" нам придется немного изменить код, который мы написали ранее.
Чем отличается выше приведенный код(в предыдущем пункте).
Запускаем сессию:
В условии
Создаем сессию "$_SESSION[example1]" и предаем туда данные из "_POST".
Далее header + refresh - перезагрузка.
+ exit, чтобы программа дальше не пошла.
При перезагрузке проверяем существует ли сессия:
Если да, то передаем данные в переменную $echo1 + сессию уничтожаем
Соберем весь код отмены повторной отправки формы php
<?
session_start();
if (trim($_POST["example1"]))
{
$_SESSION[example1] = 'POST запрос2 был отправлен = ' . strip_tags($_POST[example1]);
header(" refresh: 0;exit;
}
if($_SESSION[example1])
{
$echo1 = '<blackblock>'.$_SESSION[example1].'</blackblock>';
$_SESSION[example1] ='';
}
?>
<a name="result1"></a>
<? echo '.$echo1;?>
<form action="<input type="text" name="example1" value="привет мир">
<input type="submit" value="Нажми на меня" name="submit1">
</form>
Ищу...!
Как найду, так исправлю.
Если у вас тоже не срабатывает, то выделенное красным можно удалить.
повторная отправка формы подтвердите повторную отправку формы повторная отправка формы php как убрать повторную отправку формы запретить повторную отправку формы как убрать повторную отправку формы php повторная отправка формы при обновлении страницы защита от повторной отправки формы повторная отправка формы после обновления страницы подтвердите повторную отправку формы как убрать php запретить повторную отправку формы php
Построение гравиков