|
|
|
| всем привет.
я столкнулся с такой проблемой... на первой странице находится форма с проверочной картинкой, которая генерируется при загрузке страницы. на картинке изображаются буквы, которые надо внести в соотв. поле. далее данные формы идут в обработчик методом пост. после обработки происходит редирект с помощью функции заголовка. открывается первая страница. но изображение не меняется. то есть страница не обновляется при редиректе.
это особенность браузера или функции header() ?
подскажите, что делать, кто сталкивался с подобной проблемой.
спасибо. | |
|
|
|
|
|
|
|
для: prosaic
(28.10.2008 в 15:44)
| | код в студию как бы зодрали. | |
|
|
|
|
|
|
|
для: prosaic
(28.10.2008 в 15:44)
| | вероятно, url изображения никак не меняется после повторного запроса. | |
|
|
|
|
|
|
|
для: Trianon
(28.10.2008 в 15:59)
| | это трудно представимо.... если для генерации картинки используется функция рандомизации символов. код-то работает. | |
|
|
|
|
|
|
|
для: prosaic
(28.10.2008 в 15:44)
| | Картинка кешируется, а потому и нет обновления. И зачем - "данные формы идут в обработчик методом пост. после обработки происходит редирект с помощью функции заголовка. открывается первая страница" после обработки формы выводить опять изображение? Как я понял речь о каптче идет? | |
|
|
|
|
|
|
|
для: sim5
(28.10.2008 в 16:08)
| | подскажите, пожалуйста, как сделать так, чтобы она обновилась?) | |
|
|
|
|
|
|
|
для: prosaic
(28.10.2008 в 16:13)
| | Можно добавить к src изображения JS - src = "path/scriptname.php?Math.random()"
И все таки, зачем ее выводить после обработки формы? | |
|
|
|
|
|
|
|
для: sim5
(28.10.2008 в 16:29)
| | вы меня не поняли. загружается при редиректе та же страница, где находится форма.
так как картинка не поменялась, пользователь, отправляя сообщение ещё раз, получает фигу.
так как код не соответствует тому, что изображено на картинке. | |
|
|
|
|
|
|
|
для: prosaic
(28.10.2008 в 16:36)
| | А зачем такая кухня? У вас что поэтапный ввод в форму? | |
|
|
|
|
|
|
|
для: prosaic
(28.10.2008 в 16:36)
| | так может быть сама страница с формой оказалась закеширована? | |
|
|
|
|
|
|
|
для: Trianon
(28.10.2008 в 16:43)
| | 2sim5: буду признателен, если поделитесь "правильным" алгоритмом такой "кухни".
даже если закешировалась на моем пк, она кешируется и на остальных. | |
|
|
|
|
|
|
|
для: prosaic
(28.10.2008 в 16:51)
| | А какую вы "кухню" предпочитаете? ) Вообще редирект после обработки формы делают для того, чтобы сбросить POST данные, как защита от F5. А для чего у вас служит он, я не знаю, поэтому и пытаюсь выяснить - для чего. Возможно только единственное - поэтапный ввод данных в форму, иначе мне не понятно. | |
|
|
|
|
|
|
|
для: prosaic
(28.10.2008 в 16:51)
| | sim5 в 16:29 предложил выход - запрашивать картинку JS-кодом. Вы сказали - не подходит.
Хотя я, например, не понял, чем. | |
|
|
|
|
|
|
|
для: Trianon
(28.10.2008 в 17:05)
| | ну как же, я же написал. есть страница с информацией. на этой странице есть форма. пользователь вносит информацию и нажимает ОК. введенные данные отправляются на другую страницу (обработчик). после обработки происходит редирект обратно на начальную страницу. так как на ней есть разного рода информация, которая может понадобится пользователю. и та же форма. ну вдруг ему приспичет ещё раз отправить новые данные))))
сейчас попробую метод с js. | |
|
|
|
|
|
|
|
для: prosaic
(28.10.2008 в 17:40)
| | "Можно добавить к src изображения JS - src = "path/scriptname.php?Math.random()""
Этот метод вряд ли подходит. сначала php компилится, а потом js. это я думаю всем понятно.
так вот передать значение из js в php при загруженной странице не получится. | |
|
|
|
|
|
|
|
для: prosaic
(28.10.2008 в 18:18)
| | >"Можно добавить к src изображения JS - src = "path/scriptname.php?Math.random()""
>
>Этот метод вряд ли подходит. сначала php компилится, а потом js. это я думаю всем понятно.
>так вот передать значение из js в php при загруженной странице не получится.
Зачем Вам значение из JS в php передавать?
Ваша JS-задача на уже сформированной странице - всего лишь запросить новое изображение. | |
|
|
|
|
|
|
|
для: Trianon
(28.10.2008 в 18:25)
| | я примерно понял. реализовал на php. сделал рандомизированное название картинки. все работает.
спасибо | |
|
|
|