Codeigniter-下拉菜单更改为多选,因为使用数组作为名称


Codeigniter - dropdown change to multiple select because use array as the name

我的下拉列表有问题。我需要只能选择一个值的下拉列表,并且我使用相同的下拉列表为其他行重复选择。这是我的页面,看起来像

单击此处查看我的页面

我的下拉代码是

<?php
for($i=0;$i<=$rNumber;$i++){
   $occNo = array(
                    '1' => '1',
                    '2' => '2',
                    '3' => '3',
                    '4' => '4',
                    '5' => '5',
                    '6' => '6',
                    '7' => '7',
                    '8' => '8',
                    '9' => '9',
                    '10' => '10'
                    );
   echo form_dropdown('roomPax[]',$occNo,set_value('roomPax', isset($databaseData[$i]->roomPax) ? $databaseData[$i]->roomPax : ''),'class="form-control"');
}
?>

我发现,下拉列表变为多选,因为我使用了roomPax[](数组名称)。我必须使用数组名称,因为我对其他行使用相同的下拉列表。如何将此下拉列表设置为单选并将roomPax[]保留为其名称?

您不需要这样定义名称:roomPax[]只需在form_dropdown() 的第一个参数中将其替换为roomPax

来自Codeigniter用户指南:

用于创建标准多选字段。第一个参数将包含字段的名称,第二个参数将包含选项的关联数组,第三个参数将包含值或您希望选择的值。参数用法为与上面使用form_dropdown()相同,当然除了字段的名称将需要使用POST数组语法,例如foo[]。

根据用户指南,当您需要multiselect选项时,可以将您选择的name用作array