【发布时间】:2016-09-17 09:47:50
【问题描述】:
我想为从数据库中选择员工姓名制作自动完成文本框。我对此没有公平的想法。但我试图使它如下。
自动完成.php
<?php
include 'func/db_connect.php';
if (isset($_POST['query']))
{
$query = $_POST['query'];
$mysql_query = mysql_query("SELECT * FROM employee WHERE name LIKE '%{$query}%'");
while ($row = mysql_fetch_assoc($mysql_query))
{
$array[] = $row['name'];
}
echo json_encode ($array);
}
js 脚本
<script>
$('#typeahead').typeahead({
source: function(typeahead, query){
$.ajax({
url: 'autocomplete.php',
type: 'POST',
data: 'query=' + query,
dataType: 'JSON',
async: 'false',
success: function(data){
typeahead.process(data);
}
});
}
});
</script>
index.php
<link rel="stylesheet" href="css/jquery-ui-1.10.3.custom.min.css" />
<script src="js/jquery-1.10.2.min.js"></script>
<script src="js/jquery-ui-1.10.3.custom.min.js"></script>
<td><b>Employee name : </td>
<td>
<input type="text" id="typeahead" data-provide="typeahead" size="30">
</td>
但它不起作用。制作自动完成文本框的正确方法是什么。
【问题讨论】:
-
如果您还提供指向您正在使用的插件的链接将会很有帮助。
标签: php jquery mysql autocomplete