O preenchimento automático do PHP, MYSQL não funciona
Quero criar uma caixa de texto com preenchimento automático para selecionar nomes de funcionários no banco de dados. Eu não tenho uma idéia justa sobre isso. Mas eu tentei fazer o seguinte.
autocomplete.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);
}
script 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>
Mas não funciona. Qual é a maneira correta de tornar a caixa de texto de preenchimento automático.