Массив из выбранных селектов
Ребят не подскажите как записать массив из выбранных значений selectbox-ов:
//1 -ый box echo "<select class = 'test' name = 'mytest'>"; for ($i=0;$i<$r;$i++) { echo "<option name='".$test[$i]['id']."'>".$test[$i]['name']."</option>"; } echo "</select> //2 -ой box echo "<select class = 'test' name = 'mytest'>"; for ($i=0;$i<$r;$i++) { echo "<option name='".$test[$i]['id']."'>".$test[$i]['name']."</option>"; } echo "</select> ........... N На выходе нужно собрать массив из id выбранных каждого из select-box (количество неизвестно). |
В современных браузерах можно так:
<form> <select class="test" id="test" name="mytest" multiple> <option>1</option> <option>2</option> <option>3</option> <option>4</option> </select > </form> <input type="button" value="show" onclick="alert(JSON.stringify( new FormData(document.forms[0]).getAll('mytest') ,0,4))"> |
id должно быть уникальным, так что тут оно не к чему. А вывод строковых значений в РНР лучше в одинарных кавычках иначе интерпретатор будет зря парсить строку.
PS. И не выбранных списков у вас и не будет. |
Цитата:
|
Цитата:
|
Цитата:
|
Цитата:
|
Цитата:
Я через push думал как-то собрать значения каждого из выбранных select-ов ... |
Asew,
Чего вы хотите получить? Для чего эти списки, чтобы отправить выбор пользователя на сервер? Если да, то зачем JS и какие-то дикие значения атрибутов вместо значений опций? И если отправить списки вашими именами "человеческим способом", то на сервере будет получено значение последнего списка. |
Цитата:
Можно написать и без атрибутов. По последнему пункту я бы тут и не писал если бы знал как собрать все значения со всех боксов. |
Часовой пояс GMT +3, время: 01:57. |