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($row= mysql_fetch_array($query)) {//se reciben los valores y se almacenan en un arreglo
$elementos[]= '"'.$row['id_aviso'].'"';
}
$arreglo= implode(", ", $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"/>
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());
$row= mysql_fetch_assoc($sql);
echo "".$row['name']."";
echo "".$row['apellidos']."";
?>