1 / 1 / 3
Регистрация: 12.03.2015
Сообщений: 12
|
|
1 | |
Изменение url при выборе select12.03.2015, 09:58. Показов 4936. Ответов 16
Метки нет (Все метки)
Добрый день, вопрос такой:
У меня есть список товаров, к ним есть еще ряд select'ов, при выборе которых, меняются товары, назавем это фильтром. Мне нужно при выборе любого из option менять url с перезагрузкой страниц, а именно добавлять get запрос вида &price=1 Это вообще возможно ? Или стоит подумать о другом варианте ? Можно еще посмотреть как это сделано на avito: там производиться выбор select'ов, после нажатия на Найти, с перезагрузкой страницы происходит изменение url, с добавленными get значениями.
0
|
12.03.2015, 09:58 | |
Ответы с готовыми решениями:
16
Изменение label при выборе значения в select Изменение содержимого одного select при выборе в другом Действие при выборе в Select Действие при выборе select |
3851 / 3196 / 1343
Регистрация: 01.08.2012
Сообщений: 10,820
|
|
12.03.2015, 10:20 | 2 |
При выборе опции отправлять форму можно с помощью JS.
0
|
249 / 249 / 98
Регистрация: 26.07.2010
Сообщений: 1,685
|
|
12.03.2015, 10:38 | 3 |
хм, просто отправляйте форму методом GET, и все выбранные значения попадут в url
0
|
1 / 1 / 3
Регистрация: 12.03.2015
Сообщений: 12
|
|
12.03.2015, 11:18 [ТС] | 4 |
Когда я отправляю методом GET, то в url выводятся все мои name, которые я выбирал и которые не выбирал.
А мне нужно, чтобы туда шли только выбранные значения option.
0
|
249 / 249 / 98
Регистрация: 26.07.2010
Сообщений: 1,685
|
|
12.03.2015, 11:20 | 5 |
0
|
1 / 1 / 3
Регистрация: 12.03.2015
Сообщений: 12
|
||||||
12.03.2015, 11:45 [ТС] | 6 | |||||
url становится огромным, вот такого типа:
0
|
249 / 249 / 98
Регистрация: 26.07.2010
Сообщений: 1,685
|
|
12.03.2015, 11:47 | 7 |
отправляйте через POST, если проблема в большом урле
0
|
171 / 153 / 67
Регистрация: 11.02.2015
Сообщений: 450
|
|
12.03.2015, 15:48 | 8 |
ТС же написал, что хочет GET.
oganez09, можно с помощью jQuery добавить параметры к form action.
0
|
1 / 1 / 3
Регистрация: 12.03.2015
Сообщений: 12
|
|
13.03.2015, 08:50 [ТС] | 9 |
0
|
171 / 153 / 67
Регистрация: 11.02.2015
Сообщений: 450
|
|||||||||||
13.03.2015, 09:46 | 10 | ||||||||||
Сообщение было отмечено oganez09 как решение
Решение
Вот.
Кликните здесь для просмотра всего текста
1
|
1 / 1 / 3
Регистрация: 12.03.2015
Сообщений: 12
|
|
13.03.2015, 10:53 [ТС] | 11 |
а как мне теперь использовать значение с переменной action ??
у меня и форма, и обработчик, и сам вывод товаров находятся на одной странице есть ли смысл использовать ajax, ведь у меня страница будет перезагружаться
0
|
249 / 249 / 98
Регистрация: 26.07.2010
Сообщений: 1,685
|
|
13.03.2015, 10:56 | 12 |
просто делаете редирект на action, это тоже самое что отправить форму, только в данном случае у вас будут только заполненные параметры
0
|
171 / 153 / 67
Регистрация: 11.02.2015
Сообщений: 450
|
|
13.03.2015, 11:00 | 13 |
Какой AJAX? Его и не было. Измените JS-скрипт под свой код, кнопка "Show..." - только для наглядного примера, ее функцию повесьте на событие submit.
0
|
1 / 1 / 3
Регистрация: 12.03.2015
Сообщений: 12
|
|
13.03.2015, 16:50 [ТС] | 14 |
после первого выбора select'ов все нормально, после перезагрузки страницы url меняется как нужно.
Но тут еще один момент: те параметры которые я выбрал, получаются выбранные, с атрибутом selected, и если я нажму еще раз на кнопку, то они уже не попадают в запрос. Как мне добавить еще и option с этим атрибутом selected ??
0
|
171 / 153 / 67
Регистрация: 11.02.2015
Сообщений: 450
|
|
13.03.2015, 19:35 | 15 |
0
|
1 / 1 / 3
Регистрация: 12.03.2015
Сообщений: 12
|
|
13.03.2015, 20:26 [ТС] | 16 |
как пример:
Вложение 500436 Обработчик ведет на index.php при нажатии "Найти", страница перезагружается, и меняется список товаров, при этом сохраняются выбранные параметры, в данном случае мы выбираем кол-комнат. В этот момент url добавился правильно. Обработчик опять ведет на index.php Теперь я еще хочу выбрать тип дома, выбираю, нажимаю, но теперь url сгенерировал только из того что я выбрал в этот раз, только тип дома, выбранный мной предыдущий параметр кол-во комнат сбросился, т.е. в url его уже нет Этот скрипт не работает со значениями которые по умолчанию выбраны, вот посмотрите здесь
0
|
171 / 153 / 67
Регистрация: 11.02.2015
Сообщений: 450
|
|
13.03.2015, 20:52 | 17 |
Обновил свой пример.
0
|
13.03.2015, 20:52 | |
13.03.2015, 20:52 | |
Помогаю со студенческими работами здесь
17
Изменить тело при выборе SELECT Как при выборе select вывести количество и стоимость JsHttpRequest не работает (при выборе в select ничего не происходит) При выборе значение в первом select, изменить option во втором Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |