2012-01-14 30 views
0

当我需要使用选择窗体我看到第一个值是空的..但我不需要这个空值选项..如何做到这一点..感谢

<?php 
    $options = array('M' => 'Male', 'F' => 'Female'); 
    echo $this->Form->select('gender', $options) 
    ?> 

将输出:

<select name="data[User][gender]" id="UserGender"> 
<option value=""></option> 
<option value="M">Male</option> 
<option value="F">Female</option> 
</select> 
+2

** **回答 $选项=阵列( 'M'=> '男',“F '=>'Female',array('empty'=> false)); – user1080247 2012-01-14 08:41:00

+0

我还没有在CakePHP 1.3.x中测试过你的代码,但是在最新版本(CakePHP 2.0)中,这样做只是增加了一个空的第三个选项。 (并且它看起来不像任何版本都可以工作,因为你将一个选择'

回答

1

在蛋糕2.x中,你可以添加'empty'=>false这样的(测试和工程):

<?php 
$options = array('M' => 'Male', 'F' => 'Female'); 
echo $this->Form->select('gender', $options, array('empty'=>false)); 
?> 

在CakePHP 1.3.x中(每this page in the book),你可能需要添加额外的null这样的:

<?php 
$options = array('M' => 'Male', 'F' => 'Female'); 
echo $this->Form->select('gender', $options, null, array('empty'=>false)); 
?>