Установите выбранную опцию в выпадающем меню с помощью codeigniter - PullRequest
1 голос
/ 26 января 2012

Я решил использовать тег вместо form_dropdown() в Form Helper, потому что я не могу установить атрибут класса в тег <option>. Итак, у меня есть <select> и я хочу установить элемент как "selected". Эти данные поступают из базы данных. Как я это установил? Я видел это: set_select() но я не могу сделать работу. У кого-нибудь есть решение?

Ответы [ 3 ]

4 голосов
/ 26 января 2012

Из документов в функции form_dropdown :

form_dropdown ()

Позволяет создать стандартное раскрывающееся поле.Первый параметр будет содержать имя поля, второй параметр будет содержать ассоциативный массив опций, а третий параметр будет содержать значение, которое вы хотите выбрать .

echo form_dropdown('shirts', $options, 'large'); // 'large' will be "selected"
2 голосов
/ 26 января 2012

Необходимо помнить две вещи: во-первых, вы должны использовать класс проверки, чтобы иметь возможность использовать функцию set_select(). Во-вторых, вы должны передать информацию базы данных этой функции, например:

<select name="myselect">
  <option value="one" <?php echo set_select('myselect', 'one', ($model->selection == 'one')); ?> >One</option>
  <option value="two" <?php echo set_select('myselect', 'two', ($model->selection == 'two')); ?> >Two</option>
  <option value="three" <?php echo set_select('myselect', 'three', ($model->selection == 'three')); ?> >Three</option>
</select>

Если $model->selection равно two, то в следующем примере будет выбран второй вариант.

0 голосов
/ 26 июля 2018
<?php echo form_label('Gender:'); ?>
<?php echo form_dropdown(array('id'=>'selectinform', 'name'=>'gender', 'options'=>array('1'=>'Select', '2'=>'2','3'=>'3'), 'selected'=>'1')); ?>

'selected'=>'1'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...