Ver Mensaje Individual
  #1 (permalink)  
Antiguo 07/03/2013, 16:59
Avatar de satjaen
satjaen
 
Fecha de Ingreso: septiembre-2012
Ubicación: Jaén (Andalucía)
Mensajes: 893
Antigüedad: 11 años, 8 meses
Puntos: 10
Autocompletado de input.

Hola, tengo un autocompletado que no me sale y quisiera que por favor me ayudaran.
Hago un select a la base de datos y recupero un número (id_aviso). Con dicho número necesito completar los demás input.

index.php

Código PHP:
<?php
include("conexion_autocompletado.php");//se incluyen los datos para realizar la conexion a su base de datos
$con ="(SELECT id_aviso
FROM usuarios)
UNION ALL
(SELECT id_aviso
FROM avisos)
UNION ALL
(SELECT id_aviso
FROM clientes)"
//consulta para seleccionar las palabras a buscar, esto va a depender de su base de datos//consulta para seleccionar las palabras a buscar, esto va a depender de su base de datos
$query mysql_query($con);
?>
<script>
    $(function() {
        
        <?php
        
        
while($rowmysql_fetch_array($query)) {//se reciben los valores y se almacenan en un arreglo
        
      
$elementos[]= '"'.$row['id_aviso'].'"';
      
}
$arregloimplode(", "$elementos);
//junta los valores del array en una sola cadena de texto

        
?>    
        
        var availableTags=new Array(<?php echo $arreglo?>);//imprime el arreglo dentro de un array de javascript
                
        $( "#num_cliente").autocomplete({
            minLength: 2,
            source: availableTags
        });
        
    });
    
    
    function nuevoAjax()

    var xmlhttp=false; 
    try 
    { 
        xmlhttp=new ActiveXObject("Msxml2.XMLHTTP"); 
    }
    catch(e)
    { 
        try
        { 
            xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); 
        } 
        catch(E) { xmlhttp=false; }
    }
    if (!xmlhttp && typeof XMLHttpRequest!='undefined') { xmlhttp=new XMLHttpRequest(); } 

    return xmlhttp; 


function completar(id_aviso)
{
 var ajax=nuevoAjax();
 ajax.open("GET", "load-carga.php?id="+id_aviso, false);
 ajax.send(null);
 document.getElementById('name').value=ajax.responseText;
}
    </script>  


<input name="num_cliente" type="text" id="num_cliente" size="9" />
<input type="text" name="name" id="name"  size="10" onBlur="completar(this.value)" />   
<input type="text" name="apellidos" id="name"  size="10"/>
load-carga.php

Código PHP:
 <?php
include("conexion_autocompletado.php");
$id_aviso=trim($_GET['id']);
$sql mysql_query("SELECT name,apellidos FROM usuarios WHERE id_aviso='$id_aviso'") or die (mysql_error());
$rowmysql_fetch_assoc($sql);

echo 
"".$row['name']."";
echo 
"".$row['apellidos']."";
?>
Gracias.