Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Подтвердите повторную отправку формы
|
|||
|---|---|---|---|
|
#18+
Есть форма, которая находится по адресу www.site.ru/test/. По кнопке она отправляется на сервер на тот же адрес. Там происходит обработка отправленных данных, после чего - редирект на промежуточный php-файл и потом обратно наwww.site.ru/test/, гдеотображается результат обработки данных (сообщение об успешности операции). Промежуточный файл - для эксперимента и для того, чтобы "убить" POST. Дальше если нажать кнопку "Назад" в браузере, хром выдает: "Подтвердите повторную отправку формы". Как от этого избавиться программными средствами? Нужно увидеть форму после нажатия на стрелку "назад" без всякой повторной отправки. Заранее спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2015, 19:14 |
|
||
|
Подтвердите повторную отправку формы
|
|||
|---|---|---|---|
|
#18+
urukhay, js + location.replace() должен помочь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2015, 19:24 |
|
||
|
Подтвердите повторную отправку формы
|
|||
|---|---|---|---|
|
#18+
А пример можно, если не сложно? ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2015, 19:26 |
|
||
|
Подтвердите повторную отправку формы
|
|||
|---|---|---|---|
|
#18+
urukhay, перезапросите страницу через Header ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2015, 19:36 |
|
||
|
Подтвердите повторную отправку формы
|
|||
|---|---|---|---|
|
#18+
urukhayА пример можно, если не сложно? Вместо header('Location: http://example.com/somepage') отдаешь html с JS вызовом location.replace('http://example.com/somepage') ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2015, 19:54 |
|
||
|
Подтвердите повторную отправку формы
|
|||
|---|---|---|---|
|
#18+
Не совсем я понимаю смысл сего. Сделал - не помогло. Может не так сделал. Описываю: Есть адрес www.site.ru/form/. На нем форма: Код: html 1. 2. 3. 4. В файле test.php Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. Отправили форму, вернулись на тот же адрес, увидели сообщение об успешности операции. Все ок. Нажимаю стрелку назад - и опять предложение повторно отправить форму. Насколько я понимаю, когда происходит возврат на предыдущий адрес (с формой), браузер видит наличие формы, как-то определяет, что она была отправлена и требует ее повторно отправить. Если это так, чем тогда может помочь replace()? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2015, 20:15 |
|
||
|
Подтвердите повторную отправку формы
|
|||
|---|---|---|---|
|
#18+
Браузер ещё и редиректы помнить умеет. В этом смысле замена URL яваскриптом не является редиректом и не должна быть запомнена браузером. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2015, 20:50 |
|
||
|
Подтвердите повторную отправку формы
|
|||
|---|---|---|---|
|
#18+
Хорошо, только что у меня не так? Проблема пока не решилась ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2015, 20:59 |
|
||
|
Подтвердите повторную отправку формы
|
|||
|---|---|---|---|
|
#18+
urukhay, <?php if ($_SERVER['REQUEST_METHOD']=="POST"){ header("location:{$_SERVER['PHP_SELF']}"); } echo ' <html> <head> <script type="text/javascript" language="javascript"> </script> </head> <body> HERE </body> </html> '; ?> ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2015, 21:36 |
|
||
|
Подтвердите повторную отправку формы
|
|||
|---|---|---|---|
|
#18+
kunaksergey, помогло, спасибо огромное! А чем отличаются следующие 2 строки кода? Код: php 1. 2. Просто в первом случае работает так, как надо, а во втором - появляется описанная проблема. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2015, 16:10 |
|
||
|
Подтвердите повторную отправку формы
|
|||
|---|---|---|---|
|
#18+
urukhay, тем, что одна проверяет каким методом были получены данные, а вторая на существование переменной. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2015, 18:07 |
|
||
|
Подтвердите повторную отправку формы
|
|||
|---|---|---|---|
|
#18+
Логично ) Но почему в одном случае работает как надо, а в другом - нет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2015, 19:14 |
|
||
|
Подтвердите повторную отправку формы
|
|||
|---|---|---|---|
|
#18+
urukhay, полный код? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2015, 21:54 |
|
||
|
Подтвердите повторную отправку формы
|
|||
|---|---|---|---|
|
#18+
Ну полный код я привести не смогу, т.к. там довольно здоровая функция. Но общая суть такая: Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. Код набирал руками, поэтому могут быть очепятки )) Сам скрипт работает, форма отправляется по кнопке, данные пишутся в бд, скрипт редиректит сам на себя, юзер на экране видит сообщение об успешности операции. Но вот если после этого он в браузере нажимает кнопку "назад", хром выдает "Подтвердите повторную отправку формы". Если строку Код: php 1. заменить на Вашу: Код: php 1. нажатие кнопки "назад" в браузере приводит к возврату к форме, т.е. то, что надо. Вот и не пойму, как так! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2015, 01:06 |
|
||
|
Подтвердите повторную отправку формы
|
|||
|---|---|---|---|
|
#18+
urukhay, все работает: Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2015, 10:16 |
|
||
|
Подтвердите повторную отправку формы
|
|||
|---|---|---|---|
|
#18+
Чудеса ... session_start() у меня, естественно есть, просто не привел тут. Единственное нет echo 'Here'; Все остальное - тоже самое! Лан, черт с ним, сейчас работает и кул. Может кеш какой ... Спасибо большое за помощь! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2015, 13:11 |
|
||
|
|

start [/forum/topic.php?fid=23&msg=38918021&tid=1461889]: |
0ms |
get settings: |
8ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
128ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
36ms |
get tp. blocked users: |
1ms |
| others: | 224ms |
| total: | 420ms |

| 0 / 0 |
