2011-03-01 79 views
2

我在view.phpPHP笨 - 下拉使用的foreach不顯示「選擇」值

//view.php 
$js = 'onChange = "plantDateDelete(\'/size/get_dates_for_plant/\'+this.value);"'; 
echo form_dropdown('plant_id', $options, 'Select', $js); 

的HTML部分使用

// view.php 
foreach ($plants as $row): 
    $options[$row->plant_id] = $row->plant_name; 
endforeach; 

,然後下產生了我的下拉選項下拉顯示選項確定,但不顯示「選擇」作爲「選定」/默認值。它顯示了數組的第一個選項。

HTML源代碼還顯示form_dropdown中的'選擇'被忽略。

我真的需要這個下拉菜單來顯示'Select'作爲默認值,以強制用戶激活onChange函數。

任何想法這裏發生了什麼或如何解決這個問題?

+0

你能不能展示一些植物〜包括'Select' – Shad 2011-03-01 01:53:23

+0

@shad,謝謝回覆,@jacob解決了以下問題 – pepe 2011-03-01 01:59:57

回答

7

你需要在你的$ options數組默認選項...

所以你的foreach之前,這樣做:

$options = array('Select'); 

我要補充,這將有0的值下拉菜單,但作爲數組中的第一個元素,它將被默認選中,除非另一個選項作爲默認值傳遞。

如果你想明確地設置這個值作爲默認值,你會傳遞0作爲默認參數。

+0

來拯救!非常感謝,解決了這個問題 – pepe 2011-03-01 01:58:36