|
|

22.06.2009, 21:03
|
|
Кандидат Javascript-наук
|
|
Регистрация: 22.06.2009
Сообщений: 111
|
|
|
Передать все значения списка разом
Здравствуйте.
Есть такой элемент формы как раскрывающийся список, а есть список множественного выбора (это так выглядит: select multiple size="..."), это когда список всегда раскрыт, удерживая shift или ctrl пользователь может выбрать несколько вариантов сразу.
Почему при отправке формы передается только последнее из выбранных элементов? Как получить на выходе в переменной массив выбранных значений? И еще: как передать все значения списка разом, игнорируя выбор?
Это возможно средствами JS?
|
|

22.06.2009, 21:29
|
|
Новичок на форуме
|
|
Регистрация: 19.02.2008
Сообщений: 9,164
|
|
|
Сообщение от LRCenter
|
|
Почему при отправке формы передается только последнее из выбранных элементов?
|
А с чего вы взяли, что там последний передается? Там все передаются.
|
Сообщение от LRCenter
|
|
Как получить на выходе в переменной массив выбранных значений?
|
Дать селекту имя, заканчивающееся на [], например, select[].
|
Сообщение от LRCenter
|
|
как передать все значения списка разом, игнорируя выбор?
|
Напрямую из селекта, очевидно, никак. Можно параллельно с формированием селекта формировать hidden-поле, которое и передавать.
|
|

22.06.2009, 23:13
|
 |
|
|
Регистрация: 27.12.2008
Сообщений: 4,013
|
|
|
Цитата:
|
|
А с чего вы взяли, что там последний передается? Там все передаются.
|
думаю потому, что ТС не добавил [] в конец имени
|
Цитата:
|
|
как передать все значения списка разом, игнорируя выбор?
|
а что селект создается пользователем на клиентской стороне? Не вижу причин передавать весь список
|
|

23.06.2009, 06:28
|
|
Кандидат Javascript-наук
|
|
Регистрация: 22.06.2009
Сообщений: 111
|
|
Сообщение от x-yuri
|
|
а что селект создается пользователем на клиентской стороне? Не вижу причин передавать весь список
|
именно. значения селекта добавляются и удаляются пользователями. Это тоже сделано на JS.
Может быть можно выделить все значения селекта (как ctrl-A) при нажатии кнопки отправить? Это можно сделать на JS?
Последний раз редактировалось LRCenter, 23.06.2009 в 06:32.
|
|

23.06.2009, 09:03
|
|
Новичок на форуме
|
|
Регистрация: 19.02.2008
Сообщений: 9,164
|
|
|
Сообщение от x-yuri
|
|
думаю потому, что ТС не добавил [] в конец имени
|
Отправляться-то они отправляются, а вот парсит ли их PHP -- это другой вопрос.
|
Сообщение от LRCenter
|
|
Может быть можно выделить все значения селекта (как ctrl-A) при нажатии кнопки отправить? Это можно сделать на JS?
|
Лучше все-таки
|
Сообщение от Kolyaj
|
|
параллельно с формированием селекта формировать hidden-поле, которое и передавать.
|
|
|

23.06.2009, 09:17
|
|
Кандидат Javascript-наук
|
|
Регистрация: 22.06.2009
Сообщений: 111
|
|
|
А как это сделать?
|
|

23.06.2009, 09:41
|
|
Новичок на форуме
|
|
Регистрация: 19.02.2008
Сообщений: 9,164
|
|
|
Рядом с селектом создаете hidden-поле и записываете туда значение.
|
|

23.06.2009, 09:53
|
|
Кандидат Javascript-наук
|
|
Регистрация: 22.06.2009
Сообщений: 111
|
|
|
Значения через символ-разделитель, а в php разобрать c помощью explode?
только я в JS не очень разбираюсь, потому и спрашиваю здесь, как это сделать практически?
|
|

23.06.2009, 10:20
|
 |
|
|
Регистрация: 27.12.2008
Сообщений: 4,013
|
|
|
можно через разделитель, а можно на каждое значение создавать hidden-поле, тогда в php сразу получиться массив (если назвать эти поля с []), но фактически разницы особой не вижу
|
|

23.06.2009, 10:32
|
|
Кандидат Javascript-наук
|
|
Регистрация: 22.06.2009
Сообщений: 111
|
|
|
Дайте, пожалуйста, прмер JS-кода, вставляющего все переменные из select-а через разделитель в hidden, при нажатии кнопки отправки
|
|
|
|