Forum Webscript.Ru

Программирование => PHP => Тема начата: Bang от 02 Сентября 2002, 23:41:15

Название: Back/Reload????
Отправлено: Bang от 02 Сентября 2002, 23:41:15
Такой странный глюк (или моя ошибка): заполняем форму, жмем на кнопку, получаем какой-то результат, а потом, нажимая на кнопку Back, хотим перейти назад к форме, с введенными только что значениями. Иногда это работает, а иногда - выдает значения, бывшие в форме _до_ ее заполнения.

почему так и как бороться?

спасибо!
Название: Back/Reload????
Отправлено: ThE0ReTiC от 03 Сентября 2002, 02:43:57
А как ты вызываешь заполняемую форму ?
Название: Back/Reload????
Отправлено: Bang от 03 Сентября 2002, 10:10:38
ну, допустим, есть страница:

if($submit)
{
  тут идет обработка формы
}
else
{
 а тут сама форма
}
Название: Back/Reload????
Отправлено: Доктор от 04 Сентября 2002, 01:52:44
Цитировать
Иногда это работает, а иногда - выдает значения, бывшие в форме _до_ ее заполнения


На разных страницах или на одной?
Название: Back/Reload????
Отправлено: Bang от 04 Сентября 2002, 09:49:34
Цитировать
На разных страницах или на одной?

на разных, но не на всех. и я никак не могу найти закономерность, почему-то где-то все ок, а где-то - такой глюк.
Название: Back/Reload????
Отправлено: Flash от 04 Сентября 2002, 16:43:23
Просто в одном случае открывается новая страница, а в другом закэшированная в браузере.....помоему.
Название: Back/Reload????
Отправлено: Доктор от 04 Сентября 2002, 21:08:52
Все из-за кеширования. Та страница, что не сохраняет данные юзера вообще не кешируется, а та, что сохраняет - или вообще не прописаны параметры кеширования (тогда я точно знаю, что данные будут сохраняться), либо прописано кеширование (тут не уверен, что тоже так будет работать, но по логике 99%).
Название: Back/Reload????
Отправлено: Dm от 04 Сентября 2002, 21:52:49
после обработки post запросов лучше использовать редирект типа header("Location: url"); проблем точно будет меньше.
Название: Back/Reload????
Отправлено: Bang от 06 Сентября 2002, 18:16:43
Цитировать
Все из-за кеширования

может быть, но у меня появилась еще одна версия - может, виноват русский апач?
Название: Back/Reload????
Отправлено: Доктор от 06 Сентября 2002, 20:29:26
Цитировать
может быть, но у меня появилась еще одна версия - может, виноват русский апач?

Причем тут вообще апач? Все на уровне браузера...
Название: Back/Reload????
Отправлено: Bang от 06 Сентября 2002, 22:50:11
Цитировать
Причем тут вообще апач?

http://apache.lexa.ru/faq.html (http://apache.lexa.ru/faq.html) - очень похоже на п.11