【发布时间】:2015-10-24 12:17:06
【问题描述】:
我有这样的index.php:
<link rel="stylesheet" href="https://code.jquery.com/ui/1.11.4/theme/smoothness/jquery-ui.css"/>
<script src="http://code.jquery.com/jquery-1.10.2.js"></script>
<script src="http://code.jquery.com/ui/1.11.4/jquery-ui.js"></script>
<script>
$(document).ready(function(){
$("name").autocomplete({
minLength: 2,
source: 'autocomplete.php',
select: function(event,ui){
$("#name").val(ui.item.value);
}
});
});
</script>
<form method="GET">
<input type="text" name="name" id="name"/>
</form>
这是autocomplete.php的一部分
$q = $_GET['name'];
...
$sql = "SELECT name_name FROM tbl_data WHERE name_name LIKE '%$q%'"
...
它以json 格式返回一个值。
但是,当我在inputbox 中输入两个字母时,它会显示来自tbl_data 的所有名称,而不仅仅是数据LIKE '%$q'。
如何解决?
任何回复,谢谢..
【问题讨论】:
-
也许所有名字都适合您的查询?
-
我修好了!我只是将 LIKE '%$q%' 替换为 LIKE '%$_REQUEST['term']%.. 但为什么是 'term'?谁能解释一下?谢谢..
标签: php jquery html json autocomplete