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

使用select options codeigniter PHP显示数据库中的数据,php,codeigniter,Php,Codeigniter,我的控制器功能 public function add_books() { $this->load->model('User'); $data['books'] = $this->User->getAuthor(); $this->load->view('vadd_books',$data); } 我的user\u型号model function getAuthor() { $this->db->select('auth

我的
控制器
功能

public function add_books() {

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

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

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

}
我的
user\u型号
model

function getAuthor() {

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

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

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

  return $query->result();

}
控制器更换
使用
$this->db->last_query()
将模型中的查询打印到

您可以使用以下代码进行尝试

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

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


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

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

型号

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>


如果结果不止一个,则需要使用foreach循环并将其显示在html表中。我已经在视图中使用了foreach。我应该在这里发布我的观点吗?是的,你能发布它吗?你能检查一下你从你的模型中得到了正确的数据吗?我从我的模型中得到了正确的数据。我的问题只是显示/使用我的foreach。但是@RobertCapistrano哪个答案是正确的,如果有的话,请将正确标记为正确答案…:)是@RobertCapistrano哪个答案适合你请将它标记为正确答案,这也将有助于其他:)
  <select class="form-control my-class">
        <?php 

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