Autocomplete com dados do BD
Boa Tarde pessoal ! Estou fazendo um sistema de busca para o meu banco de dados. Esse sistema consiste em um select box que vai selecionar em qual database eu vou buscar os dados e um input tipo texto para digitar os dados da procura.A programação já realiza a busca e utiliza o parametro ECHO para mostrar os dados do banco de dados. O que queria realizar é o seguinte: um sistema de autocomplete para que quando eu selecionasse um dos valores do select box , ele escolha qual banco de dados ele irá pegar os dados , e quando eu começasse a digitar ele comparasse com esses valores e mostrasse em um autocomplete. Eu consegui fazer para um dos banco de dados. Abaixo segue o código:
busca.php
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<link type="text/css" href="css/jquery-ui-1.8.5.custom.css" rel="Stylesheet" />
<style type="text/css">
</style>
<script src="js/jquery-1.4.2.min.js" type="text/javascript"></script>
<script src="js/jquery-ui-1.8.5.custom.min.js" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function()
{
$('#auto').autocomplete(
{
source: "search.php",
minLength: 1
});
});
</script>
<body>
<form name="searchform" method="post" action="resultado_busca.php">
<span> Location </span>
<select name="location" id="location">
<option selected disabled value="select"> Select a Location </option>
<option value="Part"> Part </option>
<option value="A-Frame"> A-Frame </option>
<option value="Shelf"> Shelf </option>
<option value="Vertical"> Vertical </option>
</select> <br/> <br/>
Buscar: <input type="text" name="buscar" id="auto" /> <br/> <br/>
<input type="submit" name="search" value="buscar"/> <br/>
</form>
</body>
</html>
search.php
<?php
error_reporting (E_ERROR | E_WARNING | E_PARSE);
$local = $_POST['location'];
switch($local){
case "Part";
$mysqli = new mysqli('localhost', 'root', '', 'cadastro');
$text = $mysqli->real_escape_string($_GET['term']);
$query = "SELECT Tag_Number FROM lacre WHERE Tag_Number LIKE '%$text%'";
$result = $mysqli->query($query);
$json = '[';
$first = true;
while($row = $result->fetch_assoc())
{
if (!$first) { $json .= ','; } else { $first = false; }
$json .= '{"value":"'.$row['Tag_Number'].'"}';
}
$json .= ']';
echo $json;
break;
}
?>
Já tentei utilizar o IF e Switch na pagina search.php , mas não deu certo. Alguém tem alguma idéia ?!?!
Obrigado pessoal
Discussão (3)
Carregando comentários...