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:
y este es el codigo del ajax.phpVer 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; } }
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