Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Поиск с выбраным select (https://javascript.ru/forum/events/58500-poisk-s-vybranym-select.html)

Elect 25.09.2015 17:57

Поиск с выбраным select
 
У меня есть поиск,Хочу сделать его мульти-поиском.Есть select и там нужно выбирать по чём поиск,но каким образом передать это в get параметр?
<form class="top-menu-search" action="/search">
        <input type="hidden" name="type" value=getValue()>
		<input name="search" class="search-f" type="text" placeholder="Найти друзей">
		<select class="search-s">
			<option value="people">Люди</option>
			<option value="groups">Группы</option>
		</select>
		<input class="search-b" type="submit" value="">
</form>

laimas 25.09.2015 18:26

Зачем его задавать, если форма сама передаст значения, нужно только добавить атрибут multiple списку и имя с [] в конце. На сервере под этим именем будет получен массив выбранных в писке значений.

Elect 25.09.2015 18:39

Цитата:

Сообщение от laimas (Сообщение 389795)
Зачем его задавать, если форма сама передаст значения, нужно только добавить атрибут multiple списку и имя с [] в конце. На сервере под этим именем будет получен массив выбранных в писке значений.

Я как то не понял.

Lemme 25.09.2015 18:50

Цитата:

Я как то не понял.
<select class="search-s" name="mySelect[]" multiple>

Elect 25.09.2015 19:14

Цитата:

Сообщение от laimas (Сообщение 389795)
Зачем его задавать, если форма сама передаст значения, нужно только добавить атрибут multiple списку и имя с [] в конце. На сервере под этим именем будет получен массив выбранных в писке значений.

Цитата:

Сообщение от Lemme (Сообщение 389798)
<select class="search-s" name="mySelect[]" multiple>

А в массив что передавать?

Elect 25.09.2015 19:15

Цитата:

Сообщение от Lemme (Сообщение 389798)
<select class="search-s" name="mySelect[]" multiple>

А,я кажется понял

Elect 25.09.2015 19:17

Цитата:

Сообщение от Elect (Сообщение 389800)
А в массив что передавать?

Только у меня из-за multiple всё сломалось,он теперь как фрейм выглядет,мне нужно что бы развёртывался.

Elect 25.09.2015 19:19

Цитата:

Сообщение от Lemme (Сообщение 389798)
<select class="search-s" name="mySelect[]" multiple>

Да и чего то всё равно не понимаю,таким образом мы заносим в массив,но я спрашивал как использовать.

Elect 25.09.2015 19:20

Например если выбраны группы,тогда ссылка
/search?type=groups&search=

laimas 25.09.2015 20:39

Цитата:

Сообщение от Elect
Например если выбраны группы,тогда ссылка
/search?type=groups&search=


Зачем вам ссылка? Форма отправляемая методом GET (по умолчанию) сама подставит в url имена полей формы и их значения. Если имя списка будет search[] и будут выбраны в нем два значения "people" и "groups", то на сервере будет получен массив search следующего содержания:

array (
   [0] => people
   [1] => groups
)


Часовой пояс GMT +3, время: 11:46.