所以我建立了一個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