在codeigniter中从数据库创建一个选择下拉列表

时间:2014-02-25 17:23:22

标签: codeigniter

我是codeigniter的新手。我想制作一个选择dorpdown,从数据库中获取其值和标题。我尝试了一些代码,但它没有用。我的代码有:

模型

function get_sec_info(){
$records=$this->db->query('SELECT sec_id,name FROM section');
if($records->num_rows() > 0)
return $records->result();}

控制器

  function sec_ifo(){
$data['rec']=$this->mymodel->get_sec_info();
$this->load->view('article',$data);}

视图

 <select name="section">
<?php foreach($rec as $row) {?>
<option value="<?php echo $row->sec_id?>"><?php echo $row->name ?></option>"
<?php } ?>

它不会显示任何错误以及任何显示

的选项

3 个答案:

答案 0 :(得分:1)

在控制器中设置“红色”$data['red'],然后在视图中访问“rec”foreach($rec

答案 1 :(得分:0)

<强>型号:

function get_sec_info(){

$this->db->select('sec_id,name');

$records = $this->db->get('section');

return $records->result();

}

<强>控制器:

function sec_ifo(){

$this->load->model('mymodel');

$this->data['red'] = $this->mymodel->get_sec_info();

$this->load->view('article',$this->data);

}

查看:

<select name="section">
<?php foreach($red as $row) { ?>
    <option value="<?php echo $row->sec_id; ?>"><?php echo $row->name; ?></option>
<?php } ?>

答案 2 :(得分:0)

模型

public function getClasse() {
    $query(`enter code here`);       
    $result = $this->db->query($query)->result_array();

    foreach ($result as $key => $rows) {
        $resultado[] = $rows['DescricaoClasse'];
    }
    return $resultado;
}

控制器:

public function getClasse() {
    $this->load->model('Decisao_monocratica_model');
    return $this->Decisao_monocratica_model->getClasse();
}

视图

<select id="ClasseProcesso" class="input-xlarge" name="classeProcesso">
    <option value="0">Todos os Tipos</option>
        <? foreach ($classeProcesso as $key => $classe) { ?>
            <option value="<? echo $classe ?>"><? echo $classe ?></option>
        <? } ?>
</select>