你能帮忙在 Codeigniter 中创建一个简单的搜索吗?我不知道怎么做。请。
这是我的数据库名称 tbl_dash
tbl_dash
id | name | Note
_________________________
1 | erwin | Baker
2 | flores | Coke
请帮我!:(
你能帮忙在 Codeigniter 中创建一个简单的搜索吗?我不知道怎么做。请。
这是我的数据库名称 tbl_dash
tbl_dash
id | name | Note
_________________________
1 | erwin | Baker
2 | flores | Coke
请帮我!:(
这是你如何做到的。
看法
<form action="<?php echo site_url('search/search_keyword');?>" method = "post">
<input type="text" name = "keyword" />
<input type="submit" value = "Search" />
</form>
控制器
Class Search Extends CI_Contrller
{
function __construct()
{
parent::__construct();
$this->load->model('mymodel');
}
function search_keyword()
{
$keyword = $this->input->post('keyword');
$data['results'] = $this->mymodel->search($keyword);
$this->load->view('result_view',$data);
}
}
模型
Class Mymodel Extends CI_Model
{
function __construct()
{
parent::__construct();
}
function search($keyword)
{
$this->db->like('name',$keyword);
$query = $this->db->get('tablename');
return $query->result();
}
}
编辑:
这是显示数据的视图。结果视图.php
<table>
<?php foreach($results as $row){ ?>
<tr>
<td><?php echo $row->Company?></td>
<td><?php echo $row->Source?></td>
<td><?php echo $row->SavePitch?></td>
<td><?php echo $row->Results?></td>
<td><?php echo $row->Status?></td>
<td><?php echo $row->user_id?></td>
</tr>
<?php } ?>
</table>
实现这一目标的步骤:
1)创建一个视图,该视图应包含带有文本字段名称和提交按钮的搜索表单。
2)验证字段并将值发布到控制器中。
3)在控制器中获取发布的值并尝试在服务器端进行验证。
4)将值传递给模型。
5)在模型中,生成一个选择查询,该查询应该根据搜索输入获取所需的信息,并将获取的值返回给控制器。
6)从控制器将结果传递给您想要的任何视图。
7) 在视图页面中显示结果。
您需要阅读活动记录类文档,
$this->db->where('name','erwin');
$result=$this->db->get('tbl_dash');
$this->load->library('table');
//HTML table in $table now;
$table=$this->table->generate($result);