使用select options codeigniter PHP显示数据库中的数据

时间:2017-03-18 06:10:10

标签: php codeigniter

我的controller功能

public function add_books() {

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

  $data['books'] = $this->User->getAuthor();

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

}

我的user_model型号

function getAuthor() {

  $this->db->select('author_firstname, author_lastname');

  $this->db->from('authors');

  $query = $this->db->get();

  return $query->result();

}

3 个答案:

答案 0 :(得分:0)

控制器Modelname

的更改
public function add_books() {

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

  $data['books'] = $this->user_model->getAuthor();

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

}

使用$this->db->last_query()将模型中的查询打印到debug MySQL Query

答案 1 :(得分:0)

您可以尝试使用以下代码

<select class="form-control">
            <?php 

            foreach($books as $row)
            { 
              echo '<option value="'.$row->author_firstname.'">'.$row->author_firstname.'</option>';
            }
            ?>
            </select>

有关更多参考,请参阅网址:http://stackoverflow.com/questions/19922143/display-data-from-database-to-dropdown-codeigniter

答案 2 :(得分:0)

试试这一个代码。我试着一步一步解释。

<强>模型

public function getAuthor() {

   $this->db->select('author_firstname, author_lastname');
   $this->db->from('authors');
   $query = $this->db->get();
   return $query->result();
}

<强>控制器

public function add_books() {

  $this->load->model('User');
  $data['books'] = $this->User->getAuthor();
  $this->load->view('vadd_books',$data);
}

查看

  <select class="form-control my-class">
        <?php 

        foreach($books as $row)
        { 
          echo '<option value="'.$row->author_firstname.'">'.$row->author_firstname.'</option>';
        }
        ?>
        </select>