使用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>