Forum Webscript.Ru
Программирование => PHP => Тема начата: Bang от 02 Сентября 2002, 23:41:15
-
Такой странный глюк (или моя ошибка): заполняем форму, жмем на кнопку, получаем какой-то результат, а потом, нажимая на кнопку Back, хотим перейти назад к форме, с введенными только что значениями. Иногда это работает, а иногда - выдает значения, бывшие в форме _до_ ее заполнения.
почему так и как бороться?
спасибо!
-
А как ты вызываешь заполняемую форму ?
-
ну, допустим, есть страница:
if($submit)
{
тут идет обработка формы
}
else
{
а тут сама форма
}
-
Иногда это работает, а иногда - выдает значения, бывшие в форме _до_ ее заполнения
На разных страницах или на одной?
-
На разных страницах или на одной?
на разных, но не на всех. и я никак не могу найти закономерность, почему-то где-то все ок, а где-то - такой глюк.
-
Просто в одном случае открывается новая страница, а в другом закэшированная в браузере.....помоему.
-
Все из-за кеширования. Та страница, что не сохраняет данные юзера вообще не кешируется, а та, что сохраняет - или вообще не прописаны параметры кеширования (тогда я точно знаю, что данные будут сохраняться), либо прописано кеширование (тут не уверен, что тоже так будет работать, но по логике 99%).
-
после обработки post запросов лучше использовать редирект типа header("Location: url"); проблем точно будет меньше.
-
Все из-за кеширования
может быть, но у меня появилась еще одна версия - может, виноват русский апач?
-
может быть, но у меня появилась еще одна версия - может, виноват русский апач?
Причем тут вообще апач? Все на уровне браузера...
-
Причем тут вообще апач?
http://apache.lexa.ru/faq.html (http://apache.lexa.ru/faq.html) - очень похоже на п.11