27/01/2010, 08:22
|
| | Fecha de Ingreso: abril-2006
Mensajes: 54
Antigüedad: 18 años, 8 meses Puntos: 1 | |
Respuesta: autocomplete con jquery HTML:
Municipio: <input type="text" id="municipio" name="municipio" '.$disabled.' size="30" value="'.$_REQUEST['municipio'].'" />
<span class="calle">Calle:</span> <input type="text" id="calle" name="calle" size="30" /> EL SCRIPT:
<script type="text/javascript">
jQuery().ready(function() {
jQuery("#calle").autocomplete("centros/BuscadorCalles.php?municipio='.$_REQUEST['municipio'].'",
{minChars: 1,
max:25,
width: 200,
highlight: false,
scroll: false,
scrollHeight: 300,
matchContains: true,
autoFill: true,
formatItem: function(row, i, max) {return row[0];}
});
jQuery("#municipio").autocomplete("centros/BuscadorMunicipios.php",
{minChars: 1,
max:25,
width: 200,
highlight: false,
scroll: false,
scrollHeight: 300,
matchContains: true,
autoFill: true,
formatItem: function(row, i, max) {return row[0];}
</script> Y EL PHP DE UNO DE LOS AUTOCOMPLETE (el lotro es similar)
<?php
//Buscador que devuelve un listado de zonas a partir de una parte de su nombre. Usado por los "textbox" para autorrellenarse
include ("comun/agente_mysql.inc");
$agenteSQL = new agente_bd_work("auth/datos.txt");
//El autorrellenar siempre nos indica en el parámetro "q" lo que ha escrito el usuario
$q = strtolower($_GET["q"]);
if (!$q) return;
//Preparamos la consulta SQL
$queryOriginal = "
SELECT distinct viapobla as calle FROM codpostales ";
$queryOriginal .= " co inner join centros c on c.codlocalidad=co.codlocalidad
inner join codigosmunicipios m on m.codmunicipio=c.codmunicipio and descripcion='".$_REQUEST['municipio']."'";
$queryOriginal .= " where viapobla not like '%CODIGO%' and viapobla like '%".$q."%' order by viapobla";
$queryFinal = $queryOriginal;
$resultado=$agenteSQL->ejecutaselectbucleUNACONSULTA($queryFinal);
while ($row = mysql_fetch_array($resultado) )
{
$calle=$row['calle'];
echo "$calle\n";
}//Fin del WHILE
?> |