在datalist中显示数据Mysql

时间:2018-05-17 19:23:42

标签: php codeigniter-3

为什么kategori_nama没有出现在宿命论者身上。

这是我的控制器

function index(){
     $data['title']='Portal Database Buku';
     $data['dropdown']=$this->m->ambildataKategori('ref_kategori');
     $this->load->view('home', $data);
}

我的模特

function ambildataKategori(){
        return $this->db->get('ref_kategori');
    }

视图

<input name="kategori_id">
                              <datalist>
                                <?php while($rows=mysql_fetch_assoc($dropdown)){ ?>
                                 <option value="<?php echo $rows["kategori_nama"];?>">
                                 <?php } ?>
                              </datalist>

1 个答案:

答案 0 :(得分:0)

希望这会对您有所帮助:

注意确保您已在控制器或autoload.php中加载数据库和模型

您的模型方法ambildataKategori应该是这样的

public function ambildataKategori()
{
    $query = $this->db->get('ref_kategori');
    if ($query->num_rows() > 0 )
    {
       /*make sure your table has data
           print_r($query->result_array());
       */
       return $query->result_array();
    }
}

您的观点应该是这样的:

<?php 
if ( ! empty($dropdown)){ ?>
    <datalist>
        <?php foreach($dropdown as $item) {?>
           <option value="<?php echo $item["kategori_nama"];?>">
        <?php }?>   
    </datalist>   
<?php }?>

供参考:https://www.codeigniter.com/user_guide/general/index.html