как да изтриете опцията за празна стойност в $form-›select

когато трябва да използвам формуляр за избор, виждам, че първата стойност е празна..но нямам нужда от тази опция за празна стойност..как да направя това..благодаря

 <?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>

person user1080247    schedule 14.01.2012    source източник
comment
отговор $options = array('M' =› 'Мъжки', 'F' =› 'Женски',array('empty'=›false));   -  person user1080247    schedule 14.01.2012
comment
Не съм тествал кода ви в CakePHP 1.3.x, но в най-новата версия (CakePHP 2.0) това просто добавя трета опция, която е празна. (и не изглежда, че трябва да работи във всяка версия, тъй като задавате един от избраните <option>s на масив.   -  person Dave    schedule 14.01.2012


Отговори (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 (съгласно тази страница в книгата) може да се наложи да добавете допълнително null като това:

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