|
|
|
Forum Member
      
участник
Last Login: 07.03.2008 0:22
Сообщ.: 26,
Visits: 181
|
|
| Сделал поисковик на сайте с фильтрацией необходимых значений. Вся найденная информация располагается на страницах 1, 2, 3,... и значения полей фильтра сохраняются, но прроблема в следующем: значения полей фильтра обнуляются при переходе на любую из указанных страниц по ссылке. Возможен вариант передачи переменных в url, но там слишком много полей поэтому в 255 символов не уложусь. Что посоветуете? Заранее благодарю!
|
|
|
|
|
Supreme Being
модератор
Last Login: 04.05.2008 13:32
Сообщ.: 7 240,
Visits: 65 445
|
|
| Длина URL для GET запроса ограничена примерно 2 Кб, а не 255 символами, может тебе этого будет достаточно? Если нет, то можно при первом запросе сохранять все нужные параметры в виде массива в сессию под случайным именем (оно должно быть случаным чтобы пользователь мог выполнять несколько независимых поисков).
|
|
|
|
|
Supreme Being
модератор
Last Login: 04.05.2008 13:32
Сообщ.: 7 240,
Visits: 65 445
|
|
| Еще вариант это использоваоть для формы поиска метод POST, а для перехода по страницам использовать javascript который будет отправлять скрытую форму. Достоинство этого метода в том, что скрипт будет одинаковым образом принимать параметры со всех страниц. Есть и пара недостатков: 1) нельзя будет открыть отдельную страницу поиска в новом окне 2) пользователь не сможет поставить закладку на результаты поиска или скопировать/отправить ссылку на них.
|
|
|
|
|
Supreme Being
      
модератор
Last Login: 24.08.2008 22:23
Сообщ.: 1 329,
Visits: 15 054
|
|
| Сохранять условия фильтра в базу/сессию/файл, передавать в Url только идентификатор фильтра, сам фильтр получать по идентификатору на каждой странице.
|
|
|
|