Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Интернет » Web-программирование » POST: очистка

Модерирует : Cheery

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

Sutar



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Здравствуйте,
вообщем такая суть проблемы...
 
отправляю на файл _POST данные  
 

Код:
<form method="post" action="">
....
</form>

 
в файле (в шапке) всё принимаю, и всё происходит хорошо.
Так-же вывожу текст результата...
Но проблема в том, что если в браузере нажать на "Обновить", я отправлю снова такой-же запрос... и тем самым могу так спамить...
 
можно как-то исправить этот баг?
я добавил капчу.... она помогла.... но хотелось-бы исправить ошибку, что при обновление не отправлять данные post
как это можно сделать?
 
Спасибо

Всего записей: 1150 | Зарегистр. 15-08-2011 | Отправлено: 19:19 17-08-2014 | Исправлено: Sutar, 16:19 18-08-2014
Xrobak

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
http://stackoverflow.com/questions/722547/avoiding-form-resubmit-in-php-when-pressing-f5
http://stackoverflow.com/questions/16494380/javascript-jquery-double-submit-prevention-method-disables-initiation-of-html5-a
http://stackoverflow.com/questions/442678/preventing-double-http-post
если мало, то гуглим например запросом "method post prevent double submit"

Всего записей: 939 | Зарегистр. 16-08-2004 | Отправлено: 01:20 20-08-2014
TheDyingDaylight

Newbie
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Вкратце:
Обычно, если установлен ключ в массиве _POST, соответствующий имени поля формы, делается header('Location: url') за которым сразу идет exit. Перед хэдером не должно быть никакого вывода. Если он есть, нужно его буфферизировать (в самом начале точки входа в скрипт написать ob_start(), а перед хэдером ob_end_clean()).

Всего записей: 5 | Зарегистр. 10-11-2010 | Отправлено: 08:17 20-08-2014
Sutar



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
TheDyingDaylight
да я это знаю...
прочитай-те внимательно?
 

Цитата:
Так-же вывожу текст результата...  

 
результат запроса точнее "сообщение отправлено".
я вообщем сделал через AJAX
получил и проверил поля, отправил на тот-же файл без form на AJAX POST, результат получил через тот-же JS, и вывел результат на экран и очистил поля.
Всё устраивает, компактно и красиво)

Всего записей: 1150 | Зарегистр. 15-08-2011 | Отправлено: 19:55 20-08-2014
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » Интернет » Web-программирование » POST: очистка


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru