2017-04-13 14 views
0

我正在使用form_dropdown助手來創建選擇選項下拉菜單。但使用set_select後,它的工作方式與form_multiselect類似。form_dropdown的工作方式與form_muliselect

這裏是我的代碼,

<?= 
    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,請給我關於我的問題的一些建議。

+0

你有沒有嘗試設置第一個參數爲這樣的數組:''approxDayToTeach []'? – pascalallen

+0

我嘗試了第一個參數爲approxDayToTeach [],但問題尚未解決。 –

+0

請最小化您的代碼塊以減少滾動。 – mickmackusa

回答

0

設爲默認選擇的選項爲:

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

使用的從(第1天,第2天),而不是$approxDaySetCond陣列的一個選項,以避免下拉表現得像form_multiselect。

+0

然後,我將如何使用form_dropdown助手中的set_select()函數進行驗證和數據保存? –

+0

@mickmackusa感謝兄弟,下次我會嘗試解釋代碼塊以外的意見 –

+0

@mickmackusa明白了,再次感謝 –

相關問題