为什么选择菜单中的第一项始终为空?

use*_*003 7 select cakephp

使用CakePHP,我创建了select-option表单元素:

echo $form->select('items', $numeration , array('selected' => 0));
Run Code Online (Sandbox Code Playgroud)

它会创建选择框,但第一个选项始终为空.

我怎样才能摆脱那个空选?我没有showEmpty选择做任何事情......

请帮忙.... :-((

更新:

cakephp代码

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

创建下一个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>
Run Code Online (Sandbox Code Playgroud)

有什么不对,为什么我有空元素?!

Sun*_*nny 11

根据文档,第三个参数是要选择的默认项.如果您不想显示空选项,请将代码更改为:

echo $form->select('items', $numeration , NULL, array('empty' => false));
Run Code Online (Sandbox Code Playgroud)


Nik*_*kov 11

最好使用:

$this->Form->input('items', array('options'=>$numeration));
Run Code Online (Sandbox Code Playgroud)

默认情况下,它没有空元素.但要强制它充分利用

$this->Form->input('items', array('empty'=>false, 'options'=>$numeration));
Run Code Online (Sandbox Code Playgroud)