Как получить значения элемента select с несколькими атрибутами, используя jinput? - PullRequest
0 голосов
/ 03 мая 2018

Я пытаюсь получить значения элемента select, который имеет атрибут множественного числа, используя jInput. Я оцениваю, чтобы получить серию значений, но получить только значение последней выбранной опции

Определение выбора выглядит следующим образом

... other inputs ...
<select name="jform[something]" id="something" multiple>
    <option value="A">A</option>
    <option value="B">B</option>
    <option value="...">...</option>
    <option value="Z">Z</option>
</select>

В контроллере у меня есть следующая логика, которая получает значения входов, включая выбор.

$requestData = $this->input->post->get('jform', array(), 'array');

Здесь я надеюсь, что значение select - это серия выбранных значений, но, как я уже говорил, я получаю только значение последней выбранной опции.

Содержимое $requestData выглядит так

$requestData = [
    'name' => 'name',
    'lastname' => 'lastname',
    ...
    'something' => 'A' // Here I am expeting to have something like 'A,Z'
];

Как получить нужные значения?

Код контроллера принадлежит контроллеру .../components/com_users/ controllers/registration.php в методе register

1 Ответ

0 голосов
/ 04 мая 2018

Если вы хотите получить несколько значений из поля выбора, сделайте это поле массивом.

Ваше имя поля будет - jform [что-то] []

<select name="jform[something][]" id="something" multiple>
   ...
</select>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...