дополнительные <option>теги, отображаемые внутри <select> - PullRequest
0 голосов
/ 20 февраля 2012

Я использую этот код в торт PHP для создания раскрывающегося списка

<?php
   $selected = 'Select';
   $options = array('Select' => 'Select', 'New' => 'New', 'Used Dealer' => 'Used Dealer', 'Used Private' => 'Used Private');
   echo $this->Form->select('car_type', $options, $selected);
   ?> 

вывод

 select id="UsersCarType" name="data[Users][car_type]">
 <option value=""></option>
 <option selected="selected" value="Select">Select</option>
 <option value="New">New</option>
 <option value="Used Dealer">Used Dealer</option>
 <option value="Used Private">Used Private</option>
 </select>

Я хочу удалить это

<option value=""></option>

1 Ответ

1 голос
/ 21 февраля 2012

Пустая опция есть по умолчанию:

http://book.cakephp.org/1.3/view/1430/select

Вы можете передать массив $ attribute, чтобы изменить это поведение:

Если вы хотите отобразить свой собственный параметр по умолчанию, добавьте строковое значение к «пустому» ключу в переменной $ attribute или установите его в значение false, чтобы отключить пустой параметр по умолчанию

Итак, я предполагаю, что это сделает это:

<?php
    $selected = 'Select';
    $options = array('Select' => 'Select', 'New' => 'New', 'Used Dealer' => 'Used Dealer', 'Used Private' => 'Used Private');
    $attributes = array('empty' => false);
    echo $this->Form->select('car_type', $options, $selected, $attributes);
?>
...