Нумерация страниц и $ _POST - PullRequest
       29

Нумерация страниц и $ _POST

3 голосов
/ 16 февраля 2010

Я хочу выполнить поиск с разбивкой на страницы, но я не знаю, как «сохранить» данные в массиве $ _POST, стоит ли делать это с сеансами?

Rolensen

Ответы [ 3 ]

5 голосов
/ 16 февраля 2010

Если вы выполняете поиск, вы пытаетесь получить данные с сервера, а не отправлять данные на него - это означает, что вам, вероятно, следует использовать GET, а не POST.

Кроме того, это позволит вашим пользователям создавать закладки на страницах результатов (или отправлять эти ссылки по электронной почте, IM, ...) , что всегда приятно; и, кроме того, используйте кнопки назад / вперед браузера, не получая окно предупреждения, что тоже приятно ^^

(О, и, кстати, это поможет решить вашу проблему ;-))

0 голосов
/ 16 февраля 2010

Можно использовать как GET, так и POST в форме, просто добавьте соответствующий атрибут method в тег form:

<form action="index.php?page=5" method="POST">

Таким образом, пейджинговые ссылки являются кнопками отправки, а остальные данные хранятся в скрытых полях. Но это не очень хороший способ сделать это, потому что вы не можете передать кому-то ссылку (например, в IM) на результаты поиска.

Но лучше всего хранить где-нибудь входные данные POST (смотрите здесь: http://www.symfony -project.org / plugins / , когда вы вводите свой запрос один раз, он сохраняется и запоминается, поэтому необходимо заполнить форму несколько раз)

0 голосов
/ 16 февраля 2010

Да, вы можете использовать сеансы или скрытые поля, а еще лучше метод GET в вашей форме.

...