2010-07-25 83 views
7

使用CakePHP,我創建選擇選項表單元素有:爲什麼選擇菜單中的第一項始終爲空?

echo $form->select('items', $numeration , array('selected' => 0)); 

它創建選擇框,但第一個選項始終是空的。

我該如何擺脫那個空的選擇?我沒跟showEmpty選項做任何事情......

請幫助.... : - ((

更新:

CakePHP的代碼

echo $form->select('myOptions', array(1 => 'a', 2 => 'b', 3 => 'c'), array('empty'=>false)); 

創建下一個HTML :

<select id="myOptions" name="data[myOptions]"> 
<option selected="selected" value=""></option> 
<option value="1">a</option> 
<option value="2">b</option> 
<option value="3">c</option> 
</select> 

什麼是錯的,爲什麼我有空的el EMENT?

+0

'$ numeration'是否有一個空元素?做一個'調試'確定。 – 2010-07-25 17:56:00

+0

nope,在我添加第一個元素之前創建數組的數字 – user198003 2010-07-25 18:06:48

+0

$ numeration數組實際上是否有一個元素0? – Leo 2010-07-26 08:13:00

回答

11

這是更好地使用:

$this->Form->input('items', array('options'=>$numeration)); 

默認情況下,它是沒有空元素。但是,迫使它充分利用

$this->Form->input('items', array('empty'=>false, 'options'=>$numeration)); 
+0

你可以請檢查,我用例子更新了我的問題.... – user198003 2010-07-27 16:51:15

10

根據docs第三個參數是要選擇的默認項目。如果你不希望一個空的選項出現改變你的代碼:

echo $form->select('items', $numeration , NULL, array('empty' => false)); 
+0

Cakephp cookbook [請選擇文檔](http://book.cakephp.org/view/1430/select) – webkraller 2012-01-20 16:20:51

2

此工程2.3下:

$options = array('0'=>'Zero','1'=>'One'); 
echo $this->Form->select('field-name',$options,array('empty'=>false)); 
相關問題