我正嘗試使用codeigniter建立分頁搜索功能。問題是我無法將搜索查詢放在頁面前的Url上,以便使用我的控制器中的get方法訪問它。我怎樣才能得到的網址如下所示:Codeigniter使用分頁類將變量放在頁面前面的uri段
http://localhost/project/shop/2/search?search_query=bolts
2是分頁類用於識別頁碼的uri段。下面是我的控制器的分頁類配置的一部分:
$search_query=$this->input->get('search_query');
$config['base_url'] = base_url().'shop/search?search='.$search_query;
$config['total_rows'] = $this->ProductModel->countallByTerm($search query);
$config['per_page'] = 2;
$start = ($this->uri->segment(3)) ? $this->uri->segment(3) : 0;
$data['products']=$this->ProductModel->search($search_query, $config['per_page'], $start);
$this->pagination->initialize($config);
當我點擊我的分頁鏈接「下一頁」這也帶來以下鏈接:
http://localhost/project/shop/search?search=bolts/2
這是我的HTML在與負責提交搜索查詢的表格視圖代碼:
<form class="" action="<?php echo site_url('shop/search') ?>" method="get">
<div class="input-field col md10 s10">
<i class="material-icons prefix">search</i>
<input type="text" name="search" class="validate" required>
<label for="search">Search Products</label>
</div>
<div class="col md2 s2">
<input type="submit" class="btn" value="search" name="submit" value="">
</div>
</form>
請幫
你可以創建一個這樣的網址:HTTP://本地主機/項目/店/ 2 /螺栓所以你可以直接將參數作爲Url Segment。 –
好的。這有助於。但我如何提交一個表單值到一個URI段 – tendaitakas
你可以通過Jquery實現,即在輸入搜索字段後點擊任何提交按鈕,你可以將它重定向到上面提到的url。 –