[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: resend при перезагрузке страницы
MatrixGod
всем привет!

народ, каким образом можно отменить resend при перезагрузке страницы?
тоесть, скажем, юзер послал какой-то коммент, нажал ф5, браузер спрашивает сделать ли resend и если юзер кликнул да то коммент посылается снова и набираются дублированные коменты.
опера скажем вообще ничего не спрашивает, тупо делает ресенд.

идеи?



Спустя 32 минуты, 24 секунды (18.12.2011 - 11:09) sergeiss написал(а):
Сия проблема обсуждается на форуме с периодичностью где-то в неделю...

Есть такая функция с названием header(). После обработки данных делаем

header( 'Location: ....');

или

header( 'Refresh: 12, ....' );

вместо многоточия - имя файла, куда перейти, в т.ч. может быть и сам этот же файл. В любом случае "теряются" данные POST и/или GET и нажатие F5 не даёт проблем.

Спустя 3 минуты, 8 секунд (18.12.2011 - 11:12) redreem написал(а):
так логика должна быть организована так, чтобы после отправки не возвращаться в состояние, готовое к отправке и все.

Спустя 23 минуты, 27 секунд (18.12.2011 - 11:35) MatrixGod написал(а):
sergeiss,
спасибо. у меня на странице комментов в самом начале стоит простой скрипт.
проверяет если существует $_POST[reply], если да делает инсерт в базу.

ты предлагаешь, сразу после инсерта в базу послать header?
и ниче что когда юзер будет слать коммент страница будет якобы перезагружаться дважды?
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.