我有一个产品数据库,我正在尝试搜索自动完成,它工作得很好,但我想显示为链接,当我点击搜索结果时,它将指向该结果的详细信息页面,我在谷歌上搜索做指导,但它不起作用,检查我的模型,我的控制器和我的观点。
控制器:
function search_auto(){
$this->load->model('product_model');
if (isset($_GET['term'])){
$q = strtolower($_GET['term']);
$this->product_model->autosearch($q);
}
}
型号:
public function autosearch($q){
$this->db->select('name');
$this->db->like('name', $q);
$query = $this->db->get('pbtable');
if($query->num_rows() > 0){
foreach ($query->result_array() as $row){
$row_set[] = htmlentities(stripslashes($row['name']));
//build an array
}
echo json_encode($row_set); //format the array into json data
}
}
查看:
<input type="text" id="search" name="name" />
<script src="http://code.jquery.com/jquery-1.9.1.js"></script>
<script src="http://code.jquery.com/ui/1.10.3/jquery-ui.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$("#search").autocomplete({
minLength: 0,
source: "search_auto",
select:function(e,ui) {
window.location.href = 'viewpd/' + ui.item.value;
// console.log(ui.item.the_link);
}
})
});
</script>
我的详细产品页面是:
http://localhost/ciproject/product/viewpd/ + id product
我想,当我输入要搜索的名称并点击结果时,它会指向该结果的详细页面,但我不知道该怎么做,所以请帮助我。