Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 22.06.2009, 22:03
Кандидат Javascript-наук
Отправить личное сообщение для LRCenter Посмотреть профиль Найти все сообщения от LRCenter
 
Регистрация: 22.06.2009
Сообщений: 117

Передать все значения списка разом
Здравствуйте.

Есть такой элемент формы как раскрывающийся список, а есть список множественного выбора (это так выглядит: select multiple size="..."), это когда список всегда раскрыт, удерживая shift или ctrl пользователь может выбрать несколько вариантов сразу.

Почему при отправке формы передается только последнее из выбранных элементов? Как получить на выходе в переменной массив выбранных значений? И еще: как передать все значения списка разом, игнорируя выбор?

Это возможно средствами JS?
Ответить с цитированием
  #2 (permalink)  
Старый 22.06.2009, 22:29
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

Сообщение от LRCenter
Почему при отправке формы передается только последнее из выбранных элементов?
А с чего вы взяли, что там последний передается? Там все передаются.

Сообщение от LRCenter
Как получить на выходе в переменной массив выбранных значений?
Дать селекту имя, заканчивающееся на [], например, select[].

Сообщение от LRCenter
как передать все значения списка разом, игнорируя выбор?
Напрямую из селекта, очевидно, никак. Можно параллельно с формированием селекта формировать hidden-поле, которое и передавать.
Ответить с цитированием
  #3 (permalink)  
Старый 23.06.2009, 00:13
Аватар для x-yuri
Отправить личное сообщение для x-yuri Посмотреть профиль Найти все сообщения от x-yuri
 
Регистрация: 27.12.2008
Сообщений: 4,201

Цитата:
А с чего вы взяли, что там последний передается? Там все передаются.
думаю потому, что ТС не добавил [] в конец имени

Цитата:
как передать все значения списка разом, игнорируя выбор?
а что селект создается пользователем на клиентской стороне? Не вижу причин передавать весь список
Ответить с цитированием
  #4 (permalink)  
Старый 23.06.2009, 07:28
Кандидат Javascript-наук
Отправить личное сообщение для LRCenter Посмотреть профиль Найти все сообщения от LRCenter
 
Регистрация: 22.06.2009
Сообщений: 117

Сообщение от x-yuri Посмотреть сообщение
а что селект создается пользователем на клиентской стороне? Не вижу причин передавать весь список
именно. значения селекта добавляются и удаляются пользователями. Это тоже сделано на JS.
Может быть можно выделить все значения селекта (как ctrl-A) при нажатии кнопки отправить? Это можно сделать на JS?

Последний раз редактировалось LRCenter, 23.06.2009 в 07:32.
Ответить с цитированием
  #5 (permalink)  
Старый 23.06.2009, 10:03
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

Сообщение от x-yuri
думаю потому, что ТС не добавил [] в конец имени
Отправляться-то они отправляются, а вот парсит ли их PHP -- это другой вопрос.

Сообщение от LRCenter
Может быть можно выделить все значения селекта (как ctrl-A) при нажатии кнопки отправить? Это можно сделать на JS?
Лучше все-таки
Сообщение от Kolyaj
параллельно с формированием селекта формировать hidden-поле, которое и передавать.
Ответить с цитированием
  #6 (permalink)  
Старый 23.06.2009, 10:17
Кандидат Javascript-наук
Отправить личное сообщение для LRCenter Посмотреть профиль Найти все сообщения от LRCenter
 
Регистрация: 22.06.2009
Сообщений: 117

А как это сделать?
Ответить с цитированием
  #7 (permalink)  
Старый 23.06.2009, 10:41
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

Рядом с селектом создаете hidden-поле и записываете туда значение.
Ответить с цитированием
  #8 (permalink)  
Старый 23.06.2009, 10:53
Кандидат Javascript-наук
Отправить личное сообщение для LRCenter Посмотреть профиль Найти все сообщения от LRCenter
 
Регистрация: 22.06.2009
Сообщений: 117

Значения через символ-разделитель, а в php разобрать c помощью explode?
только я в JS не очень разбираюсь, потому и спрашиваю здесь, как это сделать практически?
Ответить с цитированием
  #9 (permalink)  
Старый 23.06.2009, 11:20
Аватар для x-yuri
Отправить личное сообщение для x-yuri Посмотреть профиль Найти все сообщения от x-yuri
 
Регистрация: 27.12.2008
Сообщений: 4,201

можно через разделитель, а можно на каждое значение создавать hidden-поле, тогда в php сразу получиться массив (если назвать эти поля с []), но фактически разницы особой не вижу
Ответить с цитированием
  #10 (permalink)  
Старый 23.06.2009, 11:32
Кандидат Javascript-наук
Отправить личное сообщение для LRCenter Посмотреть профиль Найти все сообщения от LRCenter
 
Регистрация: 22.06.2009
Сообщений: 117

Дайте, пожалуйста, прмер JS-кода, вставляющего все переменные из select-а через разделитель в hidden, при нажатии кнопки отправки
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
глюк форума Gvozd Сайт Javascript.ru 11 18.03.2009 14:37
Добавить значения из одного списка в другой XAOC Events/DOM/Window 10 28.08.2008 13:18