如何使用jinput获取具有多个属性的select元素的值?

时间:2018-05-03 17:22:51

标签: joomla

我正在尝试使用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

1 个答案:

答案 0 :(得分:1)

如果要从选择框中获取多个值,请将该字段设为数组。

您的字段名称为 - jform [something] []

<select name="jform[something][]" id="something" multiple>
   ...
</select>