Ver Mensaje Individual
  #5 (permalink)  
Antiguo 04/06/2015, 15:26
zerobathory
 
Fecha de Ingreso: enero-2012
Mensajes: 55
Antigüedad: 12 años, 10 meses
Puntos: 1
Respuesta: Problemas con autocompletado

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 (requestresponse) {
       $.
ajax({
       
url"buscartelefono.php",
       
type'GET',
       
dataType'json',
       
datarequestsuccess: 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&eacute;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);