vipersuelo Posted January 31, 2011 Report Share Posted January 31, 2011 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 More sharing options...
sebifrost Posted February 3, 2011 Report Share Posted February 3, 2011 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 More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now