2012-01-14 2 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

** ответ ** $ Варианты = Array ('M' => 'Мужской', «F '=>' Female ', array (' empty '=> false)); – user1080247

+0

Я не тестировал ваш код в CakePHP 1.3.x, но в последней версии (CakePHP 2.0), это просто добавляет третий вариант, который пуст. (и не похоже, что он должен работать в любой версии, поскольку вы устанавливаете один из выбранных '

ответ

1

В Cake 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)); 
?> 
Смежные вопросы