Jump to content

menu desplegable ciudades de chile


Recommended Posts

Que tal amigos..

 

yo denuevo ..jajaja ....Necesito realizar un menu deplegable con las ciudades de chile para un formulario....

 

e buscado algun script pero no encuentro lo que necesito.......alguien tiene algo por ahy.....

 

si no es asi....tambien e leido ke lo puedo hacer con la base de datos agregando pais ciudades regiones....

 

espero aclaren mi duda

 

 

de antemano muchas gracias...

 

 

trabajo en php y wampserver porsiacaso""

Link to comment
Share on other sites

a ver, para realizar lo anterior

Tienes que crear 3 tablas como minimo en tu base de datos

 

1.Regiones campos: idregion descripcion

2.Provincias campos: idprovincia descripcion idregion

3.Comunas campos: idcomunas descripcion idprovincia

 

(siempre me confundo si las provincias tienen comunas o las comunas tienen provincias, creo que es como lo puse xD)

 

luego de eso, haces las consultas de la siguiente manera

 

 

'select * from region;'
'select " from provincia where idregion=regionselecionada'

'select * from comuna where idprovincia=provinciaseleccionadaanteriormente'

 

 

 

Para realizar las consultas del spoiler, tienes que usar ajax

te voy a dar una referencia de como usarlo:

 

Primero, creas un php el cual vas a llamar con ajax (o json)

el php debe tener

 

 

<?php
$provincia=$_GET['provincia'];

$sql='Select  * from comuna where idprovincia='.$provincia;

$link=mysql_connect('localhost','usuario','password');

$datos=mysql_query($sql,$link);
$arreglocomunas=null;
$i=0;
while($resultado=mysql_fetch_assoc($datos)){


$arreglocomunas[$i]['id']=$resultado['idcomuna'];
$arreglocomunas[$i]['descripcion']=$resultado['descripcion'];
$i=$i+1;

}

$arreglocomunas=array('comunas'=>$arreglocomunas);

echo json_encode($arreglocomunas);
?>

 

 

 

 

 

El codigo anterior, devuelve las comunas en formato json

Busca informacion en el foro.

Luego, debes con javascript, crear una funcion que traiga los datos, puedes usar jquery, primero linkeas la libreria jquery en tu pagina y luego usas el siguiente codigo;

 

<script type="text/Javascript" language="Javascript">
function buscacomunas(idprovincia){

url='paginaphpanteriorcreada.php';
valorconsultado='?idprovincia='+idprovincia;

$.getJSON(url+valorconsultado,function(arreglo){

$.each(arreglo.comunas,function(i,comuna){

alert(comuna.id);
alert(comuna.descripcion);

});




});

}
</script>

 

La ultima funcion, si te das cuenta, le pasas como parametro la provincia buscada, y el hace una llamada asincrona a la pagina creada anteriormente en php, y devuelve la respuesta (el arreglo en formato json) en tiempo real

 

Creo que con eso basta, no te voy a dar más info, porque sería hacerte la pega

 

Saludos y suerte

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...