2013-05-14 73 views
0

我試圖在多選下拉列表中添加默認值, 到目前爲止,我試圖多選擇下拉 - 如何添加默認值

<select name="addons[]" multiple="multiple" id="addons"> 
    <option value="Not Selected" <?php echo set_select('addons[]', 'Not Selected', TRUE); ?> >Not Selected</option> 
    <?php foreach ($addons as $options) { ?> 
    <option value="<?php echo $options->addon_name; ?>"><h5><?php echo $options->addon_name; ?></h5></option> 
    <?php } ?>     
</select> 

我想獲得默認值「未選擇」但我只是空的。 任何人都知道我要去哪裏錯了?

+2

什麼呢回聲set_select( '插件[]', '未選擇',TRUE); – Anigel 2013-05-14 11:10:40

+0

你是否正確設置了html選定屬性? – 2013-05-14 11:11:53

回答

1
<select name="addons[]" multiple="multiple" id="addons"> 
<option value="Not Selected" 
<?php echo in_array("Not Selected",$addons)?"SELECTED":"" ?> 
>Not Selected</option> 
<?php foreach ($addons as $options) { ?> 
    <option value="<?php echo $options->addon_name; ?>" 
    <?php echo in_array($options->addon_name,$addons)?"SELECTED":"" ?> 
    ><h5><?php echo $options->addon_name; ?></h5></option> 
<?php } ?>     
</select> 

其中$ addons是例如$ _POST ['addons']或數據庫中當前插件的數組。

順便說一句:我想你不應該使用< H5>的<選項裏面>標籤

+0

如果您選擇$ addons選項,則+1不需要選擇「未選定」選項,因爲它是第一個選項,並且是自動默認選項。 – Waygood 2013-05-14 11:32:31

+1

是的,你是對的。我不會實現未選擇選項。它對用戶來說毫無用處和混亂,特別是因爲它的多重選擇。如果沒有選擇任何東西,則選擇「未選擇」。沒有必要顯示它作爲一個選項! – steven 2013-05-14 11:37:43