Как передать в форму select multiple?

222
16 января 2018, 14:23

Есть код типа

<form action="" id="form">
    <select multiple name="">
        <option name="1" value="Y">1</option>
        <option name="2" value="Y">2</option>
        <option name="3" value="Y">3</option>
        <option name="4" value="Y">4</option>
        <option name="5" value="Y">5</option>
    </select>
    <button type="submit">Отправить</button>
</form>

Таки как передать в форму параметры нескольких выбранных option ? Чтобы в get улетело 1=Y&2=Y...

Answer 1

Добавьте атрибут name и поскольку это множественный выбор то в конце имени вы должны добавить скобки []. Что бы значения хранились в имени (массив).

<select name="select_name[]" multiple="multiple">

То что вы хотите сделать можно реализовать так.

<form action="" id="form"> 
    <select multiple name="select_name[]"> 
        <option value="{1:'Y'}">1</option> 
        <option value="{2:'Y'}">2</option> 
        <option value="{3:'Y'}">3</option> 
        <option value="{4:'Y'}">4</option> 
        <option value="{5:'Y'}">5</option> 
    </select> 
    <button type="submit">Отправить</button> 
</form>

А теперь подробно. Сейчас каждое значение представляет из себя строку json. И передав несколько значений, у вас на сервере будет массив у которого каждое значение строка json.

И на сервере уже вы можете сделать json_parse (если там php) и взять уже из значений key=>val.

READ ALSO
как показать текст, если на странице сайта не показалось изображение?

как показать текст, если на странице сайта не показалось изображение?

Как показать текст на сайте если по каким то причинам не показалось изображение определенного размера, либо баннер? Знаю что есть некоторые...

170
Как через php достать значение json

Как через php достать значение json

Вот json из которого мне надо достать object-attachments-doc-url

230
как получить аргументы URL?

как получить аргументы URL?

Такая беда, ссылка выглядит вот так <a href=?page=2

296