我想使用自动完成小部件来创建一个搜索栏,该搜索栏将通过存储在数据库中的用户列表。我正在使用MySQL。
我尝试使用本地源(JS数组)进行自动完成,但它确实有效。但是使用我的PHP脚本,它没有。
为什么?
这是我的HTML代码:
<form method="get" action="" class="form-inline" role="form">
<div class="form-group">
<label class="sr-only" for="InputSearch">Search Engine</label>
<input type="email" class="form-control" id="InputSearch" placeholder="Search a member...">
<button type="submit" class="btn btn-success">Search</button>
</div>
</form>
这是我的jQuery代码:
$(document).ready(function() {
$(function() {
$( "#InputSearch" ).autocomplete({
source: "search.php",
dataType: 'json'
});
});
});
这是我的search.php代码:
$term = trim(strip_tags($_GET['term']));
$sQuery = "SELECT `name` FROM `user` WHERE `name` LIKE '%$term%'";
$aUsers = DBOperation::queryGetMulti($sQuery);
echo json_encode($aUsers);
DBOperation是我用于数据库查询的类,在这种情况下,它只返回一个数组,其中包含它在子数组中读取的每一行。它已被用于许多其他情况并且工作正常。
感谢。