Как отобразить результаты, чтобы кнопка «Назад» не просила перезагрузить переменные POST - PullRequest
0 голосов
/ 09 декабря 2010

У меня есть форма, которая использует XML для получения результатов. Из этих результатов пользователи могут перейти на страницу с подробной информацией. Моя проблема в том, что когда пользователь переходит обратно на страницу результатов, его спрашивают, не хотят ли они снова отправить форму. Как мне создать это, чтобы кнопка возврата просто отображала результаты, как на aa.com, ebay, autotrader и т. Д.

Спасибо!

Ответы [ 3 ]

1 голос
/ 10 декабря 2010

Вы должны перенаправить на другую страницу, используя redirect () метод codeigniter. Это не позволит браузеру запрашивать подтверждение при отправке формы.

1 голос
/ 09 декабря 2010

Когда вы отправляете свою страницу, переместите переменные $ _POST в массив $ _SESSION, а затем заголовок перенаправьте пользователя на страницу результатов.

0 голосов
/ 10 декабря 2010

Это просто страница поиска, которая отображает результаты?Почему бы не использовать GET, а не POST в вашей форме?Глядя на поисковые системы, они, похоже, используют GET для своего интерфейса поиска.Я могу придумать несколько причин использовать GET, а не POST.

  • Если операция просто семантически извлекает результаты, метод GET является более подходящим.GET используется, когда вы выбираете данные.POST чаще используется, когда вы отправляете изменение в приложение.
  • Если вы используете GET, нажатие на кнопку возврата не даст вам диалогового окна с вопросом, хотите ли вы повторно отправить форму.
  • У ваших пользователей будет URL-адрес непосредственно на страницу результатов поиска для определенного запроса, которым они могут поделиться.

К сожалению, CodeIgniter по умолчанию обнуляет строку запроса при обработке запроса.Вы можете включить строку запроса в CodeIgniter, выполнив этот ответ .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...