form_dropdown的工作方式与form_muliselect

时间:2017-04-13 21:30:23

标签: php codeigniter-3

我正在使用form_dropdown帮助程序创建选择选项下拉列表。但在使用set_select之后,它的工作方式与form_multiselect类似。

这是我的代码,

<?= 
   form_open();
   form_label('Approximate Day To Teach', 'Approximate Day To Teach'); 
?>
<?php  $approxDayOptions = [

        'Select'=>'Select',
        '1 Day'=> '1 Day',
        '2 Days'=> '2 Days',
        '3 Days'=> '3 Days',
        '4 Days'=> '4 Days',
        '5 Days'=> '5 Days',
        '6 Days'=> '6 Days',
        '7 Days'=> '7 Days',
    ];

    $approxDaySetCond = array(
        set_select('approxDayToTeach', '1 Day', TRUE),
        set_select('approxDayToTeach', '2 Days'),
        set_select('approxDayToTeach', '3 Days'),
        set_select('approxDayToTeach', '4 Days'),
        set_select('approxDayToTeach', '5 Days'),
        set_select('approxDayToTeach', '6 Days'),
        set_select('approxDayToTeach', '7 Days'),
    );
?>
 <?=
   form_dropdown('approxDayToTeach', $approxDayOptions, $approxDaySetCond, ['class'=>'form-control']),
   form_error('approxDayToTeach'),
   form_close();
?>

当我使用上面的示例代码时,它就像form_multiselect一样,请给我一些关于我的问题的建议。

1 个答案:

答案 0 :(得分:0)

将默认选择选项设置为:

form_dropdown('approxDayToTeach', $approxDayOptions, '1 Day', ['class'=>'form-control'])

使用(1天,2天)中的一个选项代替$approxDaySetCond数组,以避免下拉行为与form_multiselect一样。