我正在尝试使用jInput获取具有multiple属性的select元素的值。我估计要获得一系列值,但只获得最后一个选择的值
选择的定义如下
... 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>
在控制器中,我有以下逻辑来获取输入值,包括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
答案 0 :(得分:1)
如果要从选择框中获取多个值,请将该字段设为数组。
您的字段名称为 - jform [something] []
<select name="jform[something][]" id="something" multiple>
...
</select>