#codeigniter #codeigniter-2
#codeigniter #codeigniter-2
Вопрос:
У меня есть выпадающий список, который заполняется из базы данных. Он работает нормально, но в файле просмотра я хочу, чтобы в выпадающем списке отображалось «ВЫБРАТЬ» в самом верху всех значений. Не могли бы вы любезно помочь мне с этим?
Заранее спасибо
У меня есть это в моем контроллере
// To get the batch name
$this->load->model('dropdown_batchlist');
$data['dropdown_batchlist']= $this->dropdown_batchlist->dropdown_batchlist();
это в моей модели-
function dropdown_batchlist() {
$this->db->select('batchname, batchid');
$records=$this->db->get('batch');
$data=array();
foreach ($records->result() as $row)
{
$data[$row->batchid] = $row->batchname;
}
return ($data);
}
И это в моем файле просмотра
<?php echo form_dropdown('batchid', $dropdown_batchlist ); ?>
Ответ №1:
Вам просто нужно добавить «ВЫБРАТЬ» в качестве первого элемента в массиве:
function dropdown_batchlist() {
$this->db->select('batchname, batchid');
$records=$this->db->get('batch');
$data=array();
// add it here as the first item in the array,
// assuming you don't have a $row->batchid of 0 in your results.
$data[0] = 'SELECT';
foreach ($records->result() as $row)
{
$data[$row->batchid] = $row->batchname;
}
return ($data);
}
Комментарии:
1. Большое спасибо Swatkins. Он работает отлично. Теперь не могли бы вы любезно помочь решить другую проблему? Я хочу проверить выпадающий список с помощью jquery, и для этого мне нужно добавить — class=»требуется», но я не знаю, куда его поместить. Не могли бы вы любезно помочь мне еще раз? Заранее спасибо 🙂
2. Да, в вашем файле представления передайте строку в 4-й параметр в вашем выпадающем помощнике:
<?php echo form_dropdown('batchid', $dropdown_batchlist, null, 'class="required"' ); ?>