所以我建立了一个MVC项目来搜索数据库并显示结果。Codeigniter搜索只是重新加载页面
单击搜索按钮时,页面会自动重新加载。任何想法,我出了什么问题?
控制器
public function search()
{
$txt = $this->input->post('search', true);
$this->load->model('post');
$data['searchbox'] = $this->post->search($txt); //search is function on model
$this->load->view('/search', $data);
}
模型
public function search($txt)
{
$query = $this->db->query("SELECT * From st_posts");
return $query->result();
}
窗体视图
<form action="<?php echo site_url('/search');?>" method = "post">
<div class="form-group">
<div class="col-md-8">
<input type="text" name = "search" id="search" class="form-control" />
</div>
<div class="col-md-4">
<input type="submit" value = "Search" class="btn btn-primary center-block" />
</div>
</div>
</form>
结果视图
<table>
<tr>
<th>ID</th>
<th>title</th>
<tr>
<?php foreach($searchbox as $row)?>
<tr>
<td><?php echo $row->id;?></td>
<td><?php echo $row->name;?></td>
</tr>
<?php endforeach;?>
</table>
贵','是正确设置窗体操作并指向正确的控制器?尝试手动设置表单操作。 –
RanjanaLK
$ this-> load-> view('/ search',$ data);而是使用$ this-> load-> view('search',$ data); .... REMOVE /搜索前 – owaishanif786
也回声site_url('/ search');?>在这里你只指定控制器,之后应该有方法。类似site_url('/ search/search'); url总是像/控制器/方法 – owaishanif786