Используя CakePHP, я создал элемент формы избранной опции с:
echo $form->select('items', $numeration , array('selected' => 0));
Это создает рамку выделения, но первая опция всегда пуста.
Как я могу избавиться от той пустой опции? Мне не удалось сделать что-либо с showEmpty
опция...
помогите.... :-((
ОБНОВЛЕННЫЙ:
код cakephp
echo $form->select('myOptions', array(1 => 'a', 2 => 'b', 3 => 'c'), array('empty'=>false));
создает следующий 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>
что не так, и почему у меня есть пустой элемент?!
Лучше использовать:
$this->Form->input('items', array('options'=>$numeration));
По умолчанию он без пустого элемента. но чтобы заставить его полностью использовать
$this->Form->input('items', array('empty'=>false, 'options'=>$numeration));
Согласно docs третий аргумент - это элемент по умолчанию, который должен быть выбран. Если вы не хотите, чтобы отображалась пустая опция, измените свой код на:
echo $form->select('items', $numeration , NULL, array('empty' => false));