Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: обновление страницы без повторной отправки формы
 
 автор: Дмитрий Смаль   (26.06.2009 в 12:23)   письмо автору
 
 

Здравствуйте!
интересует такой вопрос:
- форма отправляется на ту же страницу
- возможно ли после отправки формы что-то сделать, чтобы когда обновляют страницу кнопкой браузера "обновить" не выскакивало сообщение типа
"Чтобы отобразить эту страницу, Firefox должен отправить информацию, которая повторит любое ранее произведённое действие (например, запрос на поиск или онлайн-покупка)."

функция unset ($_POST) не помогает

решение нужно именно для кнопки браузера "обновить страницу"

  Ответить  
 
 автор: sim5   (26.06.2009 в 13:03)   письмо автору
 
   для: Дмитрий Смаль   (26.06.2009 в 12:23)
 

unset ($_POST) и не поможет, нужно делать перенаправление после успешного приема данных. Перенаправление можено сделать и на саму себя, если необоходимо. Достаточно для этого header("location: url").

  Ответить  
 
 автор: Дмитрий Смаль   (26.06.2009 в 13:46)   письмо автору
 
   для: sim5   (26.06.2009 в 13:03)
 

Отказался от перенаправления.
Не знаю как в других браузерах, но в опере можно включить запрос на перенаправление, тогда неудобно подтверждать перенаправление.

значит нету способов избавится от повторной отправки формы?

  Ответить  
 
 автор: sim5   (26.06.2009 в 14:42)   письмо автору
 
   для: Дмитрий Смаль   (26.06.2009 в 13:46)
 

И чем вас не устраивает перенаправление? А какой еще способ сбросить GET, POST данные есть?

  Ответить  
 
 автор: Дмитрий Смаль   (26.06.2009 в 15:03)   письмо автору
 
   для: sim5   (26.06.2009 в 13:03)
 

перенаправление header работает отлично, но, если в браузере включена какая-то фигня, то перед перенаправлением выскакивает окно с запросом подтверждения
поэтому оно не устраивает

  Ответить  
 
 автор: sim5   (26.06.2009 в 15:21)   письмо автору
 
   для: Дмитрий Смаль   (26.06.2009 в 15:03)
 

И вы думаете есть способ отключить эту "какую-то фигню" средствами РНР? Не майтесь, делайте перенаправление, а проблемы создаваемые клиентом у себя себе, это его проблемы.

  Ответить  
 
 автор: Valick   (26.06.2009 в 15:38)   письмо автору
 
   для: sim5   (26.06.2009 в 15:21)
 

А данные отправленные по средствам AJAX как себя ведут при обновлении страницы?

  Ответить  
 
 автор: sim5   (26.06.2009 в 15:56)   письмо автору
 
   для: Valick   (26.06.2009 в 15:38)
 

А чем отличаются в этом случае данные для сервера? Ничем, это те же GET, POST данные. А уж когда их сбрасывать зависит от сценария.

  Ответить  
 
 автор: Valick   (26.06.2009 в 16:24)   письмо автору
 
   для: sim5   (26.06.2009 в 15:56)
 

Для сервера ничем.
Но сейчас речь идёт о поведении браузера в частности о перезагрузке страници и повторной отправки POST данных. Вот я и интересуюсь (т.к. с AJAX я ещё не работал) происходит ли повторная отправка данных на сервер браузером при обновлении страницы отправленных до этого при помощи AJAX.
Что-то мне подсказывает что не происходит.

  Ответить  
 
 автор: nikita2206   (26.06.2009 в 16:59)   письмо автору
 
   для: Valick   (26.06.2009 в 16:24)
 

чтото правильно подсказывает, но всё-равно лучше прислушайтесь к совету sim5

  Ответить  
 
 автор: sim5   (26.06.2009 в 17:50)   письмо автору
 
   для: Valick   (26.06.2009 в 16:24)
 

Если передо мной стоит задача исключить повторный прием данных, то я просто сделаю перенаправление, а что в это время твориться у клиента, меня не волнует. Если форму отправляет скрипт, и по F5 науступают условия ее отправки, то почему бы ей и не отправить вновь данные на сервер.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования