Buenas tardes necesito una colaboración, soy nuevo en esto de la programacion y empezando con jquery iu, estoy realizando un autocomplete, con mysql,php y ajax, en este momento funciona bien lo que es el autocomplete, mi pregunta es la siguiente:
el usuario digita un barrio y el le muestra sugerencia a medida que digita, luego el usuario seleciona el barrio y el lo manda a una pagina, pero cuando envia necesito saber como enviar la variable id_barrio, pero en el navegador me aparece esta informacion id_barrio=undefined, a la presente muchas gracias
este es el codigo de index.php
Código PHP:
Ver original$('document').ready(function(){
$('#buscar').autocomplete({
minLength: 3,
source : 'ajax.php',
select: function(event,ui){
var code = ui.item.id;
//alert(" code " + code);
if(code != '') {
//alert(" code " + code);
location.href = '/full.php?id_barrio=' + code;
}
}
y este es el codigo del ajax.php
Código PHP:
Ver original<?php
include ('class.Conexion.php');
class Ajax{
public $buscador;
public function Buscar($a){
$db = new Conexion();
$this->buscador = $db->real_escape_string($a);
//$sql = $db->query("SELECT NM_BARRIO, NM_CIUDAD, NM_DEP FROM BARRIO as B, CIUDAD AS C, DEPARTAMENTO AS D, COORD AS O where C.ID_DEPARTAMENTO= D.ID_DEPARTAMENTO
//AND D.ID_COORD = O.ID_COORD AND O.ID_BARRIO=B.ID_BARRIO NM_BARRIO LIKE '%$this->buscador%'");
$sql = $db->query("SELECT DISTINCT BARRIO.nm_barrio, CIUDAD.nm_ciudad, DEPARTAMENTO.nm_dep, BARRIO.ID_BARRIO from COORD inner join BARRIO on COORD.id_barrio=BARRIO.id_barrio inner join CIUDAD on COORD.id_ciudad=CIUDAD.id_ciudad inner join DEPARTAMENTO on COORD.id_departamento=DEPARTAMENTO.id_departamento where nm_barrio LIKE '$this->buscador%'");
while ($array = $db->recorrer($sql)){
$code = $array[3];
$a_json_row["id_barrio"] = $code;
$resultado[] = $array['nm_barrio'] ." - " . $array[1] . " - " . $array[2];
$code= $array['id_barrio'];
}
return $resultado;
}
}
$busqueda = new Ajax();
?>
gracias por su colaboración