如何将我的数据库特定列值插入视图页面中的列表

时间:2015-06-24 04:41:27

标签: php html codeigniter

我想列出' category_name'进入清单。我试过但我不能。

这是我的控制器,我尝试2调用fn get_cat。 然后,我希望将该数组传递到我的视图页面

controller categorylist

 public function get_categorylist() 
 {
  $data['records']= $this->categorylist_model->get_cat();
  $this->load->view('categorylist_view',$data);  

 }

模型Categorylist_model

public function get_cat()
 {

 $this->db->select('category_name');
 $this->db->from('amm_report_category');
 $query = $this->db->get();
       if($query->num_rows() == 1) 
       { 
        return $query->result();
       }
        else
        {
        return false;
        }

    }     

查看categorylist_view

<body>
<div>
<form action="<? echo base_url(); ?>categorylist/get_categorylist"  method="post">
  <select name="categorylist">
  <? foreach ($result as $var) 
  {?> 
 <option value="<?echo $var->category_name;?>"><?echo $var->category_name;?>       </option>
  <?}?>
  </select>

  <p><input type="submit" value="get_categorylist" name=""/></p>                                         
  </form>
  </div>
  </center>
  </body>

2 个答案:

答案 0 :(得分:1)

<强>模型

  public function get_cat()
 {

   $this->db->select('catogory_id,category_name');
   $this->db->from('amm_report_category');
   $query = $this->db->get();
   if($query->num_rows() == 1) 
   { 
    return $query->result();
   }
    else
    {
    return false;
    }

} 

查看

     <select name="categorylist">
     <? foreach ($records as $var) 
     {?> 
     <option value="<?echo $var->category_id;?>"><?echo $var->category_name;?>       </option>
     <?}?>
     </select>       

答案 1 :(得分:0)

试试这个..

将数据存储在数据['records']中。但是您曾经将数组名称显示为$ result。

您需要在foreach“foreach ($records as $var)

中使用
      public function get_categorylist() 
         {
          $data['records']= $this->categorylist_model->get_cat();
          $this->load->view('categorylist_view',$data);  

         }
        public function get_cat()
     {


$this->db->select('category_name');

$query = $this->db->get('amm_report_category');
           if($query->num_rows() == 1) 
           { 
            return $query->result();
           }
            else
            {
            return false;
            }

        }     
        <body>
        <div>
        <form action="<?php echo base_url(); ?>categorylist/get_categorylist"  method="post">
          <select name="categorylist">
          <?php foreach ($records as $var) 
          { ?> 
         <option value="<?php echo $var->category_name;?>"><?php echo $var->category_name; ?>       </option>
          <?php } ?>
          </select>

          <p><input type="submit" value="get_categorylist" name=""/></p>                                         
          </form>
          </div>
          </center>
          </body>