我正在尝试实现自动完成搜索,并且添加了所有必要的 jQuery,但它仍然不起作用。
这是我的观点:
<script type="text/javascript">
$(document).ready(function(){
$('#dseancename').autocomplete({
source:"<?php echo site_url('AddSeance/search/?'); ?>"
});
});
还有我的 Controller :
function search() {
$this->load->model('SalonModel');
if(isset($_GET['term'])){
$result = $this->SalonModel->search($_GET['term']);
if(count($result) >0){
foreach ($result as $pr)
$arr_result[] = $pr->name;
echo json_encode($arr_result);
}
}}
还有我的模特:
function search($name) {
$this->db->like('name',$name,'both');
return $this->db->get('seance')->result();//table name seance
}
我尝试将其设为数组并且它有效。但我无法用数据库值来实现。我在网上搜索了一下,发现有人已经这样做了,但不起作用。
最佳答案
在模型 View 中,您可以进行搜索。
public function search($name)
{
$query = $this->db->query("SELECT * FROM tablename WHERE row LIKE ('$name%')");
if($query->num_rows > 0)
{
foreach ($query->result_array() as $row)
{
$row_set[] = htmlentities(stripslashes($row['tablename']));
}
echo json_encode($row_set);
}
}
关于javascript - Codeigniter PHP 自动完成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34858863/