En fin, despues de mucho buscar por la red, y darme unos buenos topes en el escritorio, pude solucionar mi problema, Estoy usando Bootstrap, quedo de la siguiente forma:
formulario.php
Código PHP:
<head>
<script>
$(document).ready(function(){
$( '#telefono' ).autocomplete({
source: function (request, response) {
$.ajax({
url: "buscartelefono.php",
type: 'GET',
dataType: 'json',
data: request, success: function (data) {
response(data);
if (data.length == 0) {
$('#ulNoMatch').show();
}
},
error: function () {
response([]); } });
}
});
</script>
</head>
<body>
<form >
<label>Nombre Cliente</label>
<input class="form-control" id="nombre" name="nombre" >
<input type="hidden" name="idcliente" id="idcliente">
<label>*Teléfono</label>
<input class="form-control" name="telefono" id="telefono">
<ul id="ulNoMatch" lass="ui-autocomplete ui-menu ui-widget1 ui-widget1-content ui-corner-all" role="listbox" aria-activedescendant="ui-active-menuitem" style="z-index: 16; display: none; width: 150px;">
<li lass="ui-menu-item" role="menuitem">No se encontraron resultados <a href="inicio.php?v=ncliente" class="ui-corner-all" tabindex="-1">dar de alta</a></li>
/ul>
</form>
</body>
buscartelefono.php
Código PHP:
session_start();
$telefono = $_GET['term'];
$conexion = new mysqli('localhost','usuario','contraseña','base',3306);
$prefijo= $_SESSION["prefijotabla"];
$consulta = "SELECT * FROM ".$prefijo."_clientes WHERE telefono LIKE '%$telefono%' OR celular LIKE '%$telefono%' OR idotro LIKE '%$telefono%'";
$result = $conexion->query($consulta);
if($result->num_rows > 0){
while($fila = $result->fetch_array()){
$telefonos[] = $fila['telefono'];
$telefonos[] = $fila['celular'];
$telefonos[] = $fila['idotro'];
}
echo json_encode($telefonos);
}