我在home
Controller 中的功能
public function search(){
$search = $this->input->post('search');
$data['users'] = $this->users_model->search($search);
$this->load-view('index');
}
我在users_model
模型中的函数
public function search($search){
$this->db->select('*');
$this->db->from('users');
$this->db->like('username', 'fname','lname', 'mname', $search);
$query = $this->db->get();
return $query->result();
}
我在查看
profile1 中的函数
<form class="navbar-form" role="search">
<div class="input-group">
<input type="text" class="form-control" placeholder="Search">
<div class="input-group-btn">
<button class="btn btn-default" type="submit" style="height: 34px;"><i class="glyphicon glyphicon-search"></i></button>
</div>
</div>
</form>
它没有方法,因为我不知道如何正确执行它。
调用非对象上的成员函数search()
最佳答案
Try this complete search system
in search form
<form action="<?php echo base_url(); ?>home/search" method="post">
<div class="input-group">
<input type="text" name="search" class="form-control" placeholder="Search">
</div>
<div class="input-group">
<input type="submit" value="search" name="save"/>
</div>
</form>
查看数据
<table>
<tr>
<td>User Name</td>
<td>First Name</td>
<td>Last Name</td>
<td>Middle Name</td>
</tr>
<?php foreach($users as $search_show):?>
<tr>
<td><?php echo $search_show->username?></td>
<td><?php echo $search_show->fname?></td>
<td><?php echo $search_show->lname?></td>
<td><?php echo $search_show->mname?></td>
</tr>
<?php endforeach ?>
</table>
在 Controller 中
public function search()
{
$this->load->model('users_model');
$search = $this->input->post('search');
$data['users'] = $this->users_model->search($search);
$this->load-view('index',$data);
}
在模型中
public function search($search)
{
$this->db->select('*');
$this->db->from('users');
$this->db->like('username',$search);
$this->db->or_like('fname',$search);
$this->db->or_like('lname',$search);
$this->db->or_like('mname',$search);
$query = $this->db->get();
return $query->result();
}
关于php - 使用CodeIgniter和php的搜索功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42782327/