народ, каким образом можно отменить resend при перезагрузке страницы?
тоесть, скажем, юзер послал какой-то коммент, нажал ф5, браузер спрашивает сделать ли resend и если юзер кликнул да то коммент посылается снова и набираются дублированные коменты.
опера скажем вообще ничего не спрашивает, тупо делает ресенд.
идеи?
Спустя 32 минуты, 24 секунды (18.12.2011 - 11:09) sergeiss написал(а):
Сия проблема обсуждается на форуме с периодичностью где-то в неделю...
Есть такая функция с названием header(). После обработки данных делаем
вместо многоточия - имя файла, куда перейти, в т.ч. может быть и сам этот же файл. В любом случае "теряются" данные POST и/или GET и нажатие F5 не даёт проблем.
Есть такая функция с названием 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?
и ниче что когда юзер будет слать коммент страница будет якобы перезагружаться дважды?
спасибо. у меня на странице комментов в самом начале стоит простой скрипт.
проверяет если существует $_POST[reply], если да делает инсерт в базу.
ты предлагаешь, сразу после инсерта в базу послать header?
и ниче что когда юзер будет слать коммент страница будет якобы перезагружаться дважды?