Добрый день!
Т.к. ни на каких форумах программистов я не зарегистрирован, попробую спросить здесь.
есть сайт, там есть 3 фильтра
1. по параметру (отображать с определнным параметром)
2. сортировка
3. количество элементов на странице
1й фильтр япытаюсь организовать с помощью чекбокса
выглядит это примерно так:
в итоге, выставляем галочки, жмем кнопку "применить" и получаем нужный итог.Код:<form name="input"> <input type="checkbox" name = "Param1" value="stock" /> <label>Param1</label> <input type="checkbox" name = "Param2" value="swatches" /> <label>Param2</label> <input type="checkbox" name = "Param3" value="reviews" /> <label>Param3</label> <input type="submit" value="применить"> </form>
?param1=param1¶m2=param2
проблема в том, что такая организация чекбокса приводит к тому, что он сбрасывает фильтры которые были до этого (по количеству и сортировку)
то есть, елси до применения фильтра ссылка на сайте была
?sort=name&order=ASC&limit=32
после применения она ВСЕГДА будет содержать ТОЛЬКО параметры фильтра.
я могу в value дописать нужный код
(то есть в файле, который обратабывает потом запрос, разобрать url и вместо простого value="param1" сделать что-то типа
value=$param
а param в php присвоить что-то типа:
$param='param1'. $url;
в итоге, если у меня есть какие-то фильтры, то мой
$param приобретет вид
param1&sort=name&order=ASC&limit=32
главная загвозка в том, что при исполнении данного параметра, все символы & заменяются на $amp;
и ничерта не работает :(((
как правиль организовать нужную мне фичу?
PS по запросу в ЛС, могу показать более подробно на примере на сайте.
Надеюсь на вашу помощь.
-
06.06.2014 15:15
-
- Сообщений
- 433
- Репутация
- 4084 (0)
06.06.2014 16:09Как вариант можно перехватить отправку формы и jQuery сформировать нужный список параметров. После чего уже скриптом послать запрос
---------- Добавлено в 15:00 ---------- Предыдущее сообщение было размещено в 14:59 ----------
Погуглите на тему jQuery URL params
---------- Добавлено в 15:06 ---------- Предыдущее сообщение было размещено в 15:00 ----------
Еще как вариант хранить сортировку, порядок и лимит на стороне сессии. после чего на этапе отрисовки формы - впихнуть это в хидден инпуты
---------- Добавлено в 15:09 ---------- Предыдущее сообщение было размещено в 15:06 ----------
не знаю как это происходит на стороне пхп - но если проблема только в этом попробуйте применить на вашу строку unescape_html. думаю, что-то такое там должно бытьНа работе: PC -> Topping D50 -> Arcam Delta 290 -> Ribbon Headphones
Дома: PC -> Mytek 192 DSD -> Technics SU-V55A -> Wharfedale Diamond 9.1 / Ribbon Headphones
Было: LCD-3F, HD800S, Bryston BHA-1, HDP-R10, ATH-A900X, iBasso IT01, T2pro
-
06.06.2014 16:49
пока рылся в интернете, нашел, что & можно заменять на %26
попробовал - получилось.
в итоге сделал расшифровку урл, дописал к ней все что надо (мои параметры)
и заменил & на %26
в итоге вроде работает. сейчас в другом еще месте на сайте потестирую.
а с перехватом, это все очень сложно.
да и не нужно
я находил решения через скрипт. но мне кажется, что тут можно обойтись тем что уже есть в движке...
-
- Адрес
- Москва
- Сообщений
- 2,087
- Репутация
- 22634 (0)
06.06.2014 16:51если есть подобного рода вопросы то их лучше задать на stackoverflow
-
- Сообщений
- 433
- Репутация
- 4084 (0)
06.06.2014 16:54Там еще нужен приемлемый английский чтобы поняли. Хотя имхо, веб разработка и английский это 2 неразделымых вещи.
На работе: PC -> Topping D50 -> Arcam Delta 290 -> Ribbon Headphones
Дома: PC -> Mytek 192 DSD -> Technics SU-V55A -> Wharfedale Diamond 9.1 / Ribbon Headphones
Было: LCD-3F, HD800S, Bryston BHA-1, HDP-R10, ATH-A900X, iBasso IT01, T2pro
-
-
- Адрес
- Москва
- Сообщений
- 2,087
- Репутация
- 22634 (0)
-
Пользователи, сказавшие Спасибо Virgil за полезный пост
dom1nga (06.06.2014)
Информация о теме
Пользователи, просматривающие эту тему
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)