Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: kakashi20 en 8 Septiembre 2009, 21:03 pm



Título: ayuda combobox departamento y municipio
Publicado por: kakashi20 en 8 Septiembre 2009, 21:03 pm
hola

por favor alguien podria ayudarme

nesecito hacer un combobox de departamento y a la vez cuando selecione uno en un combobox al lado me salga los municipios de ese departamento seleccionado...

por favor si alguin me podria ayudar....
gracias


Título: Re: ayuda combobox departamento y municipio
Publicado por: Hadess_inf en 8 Septiembre 2009, 21:14 pm
Quieeres que muestre los municipios sin recargar la pagina o recargandola ?


Título: Re: ayuda combobox departamento y municipio
Publicado por: дٳŦ٭ en 8 Septiembre 2009, 21:39 pm
ajax, si claro, te ayudamos, es ajax. Saludos.


Título: Re: ayuda combobox departamento y municipio
Publicado por: kakashi20 en 8 Septiembre 2009, 22:22 pm
supongo que recargandola....el problema es que no se hacerla ya sea con ajax o sin ajax..por eso pido ayuda...

gracias


Título: Re: ayuda combobox departamento y municipio
Publicado por: Hadess_inf en 8 Septiembre 2009, 22:41 pm
Tendrias que llamar el evento del select onchange="cambia();"

Citar
<select name=lst id=lst onchange="cambia();">
 <option value=1>Departamento 1
 <option value=2>Departamento 2
 <option value=3>Departamento 3
</select>

Citar
<script>
function cambia()
{
 window.document.MiForm.submit();
}
</script>

Aunque hay muchas formas de hacerlo, esta es una de ellas.
Saludos.


Título: Re: ayuda combobox departamento y municipio
Publicado por: дٳŦ٭ en 9 Septiembre 2009, 00:05 am
Tendrias que llamar el evento del select onchange="cambia();"

Citar
<select name=lst id=lst onchange="cambia();">
 <option value=1>Departamento 1
 <option value=2>Departamento 2
 <option value=3>Departamento 3
</select>

Citar
<script>
function cambia()
{
 window.document.MiForm.submit();
}
</script>

Aunque hay muchas formas de hacerlo, esta es una de ellas.
Saludos.

Y pasa el value (id) por ajax, usando dom


Título: Re: ayuda combobox departamento y municipio
Publicado por: Hadess_inf en 9 Septiembre 2009, 02:33 am
Claro que si usas ajax ya no seria necesario hacer el submit


Título: Re: ayuda combobox departamento y municipio
Publicado por: kakashi20 en 9 Septiembre 2009, 05:34 am
aja listo..eso me hace recargar la pagina..pero como muestro en un combobox paralelo los municipios de es departemento que seleccion en el otro combobox...?


Título: Re: ayuda combobox departamento y municipio
Publicado por: Hadess_inf en 9 Septiembre 2009, 05:45 am
En  ‫ ‫javascript

Código
  1. function cambia()
  2. {
  3.    var cbo = document.getElementById('MILISTA');
  4.    document.location.href='pagina.php?dep='+cbo.value;
  5. }

En php

Código
  1. <?
  2. $dep = $_REQUEST['dep'];
  3. $sql = "select * from distrito where iddep='$dep'";
  4. $res = mysl_query($sql);
  5. echo "<select >";
  6. while($fil = mysql_fetch_array($res)){
  7. echo "<option".$fil['iddistrito'].">".$fil['distrito'];
  8. }
  9. echo "</select>";
  10. ?>

Saludos.


Título: Re: ayuda combobox departamento y municipio
Publicado por: kakashi20 en 9 Septiembre 2009, 06:07 am
hola Hadess_inf

viendo tu metodo, lo que logro entender es que te muestra el combobox de municipios pero en otra pagina....yo necesito que los combobox esten en una misma pagina me explico :

lo que estoy diseñando es un formulario de inscripcion, el cual como todos saben, cuando pido por ejemplo, lugar de nacimiento, por lo general son 2 combobox, uno de departamentos y otro de municipios el cual este ultimo se carga dependiendo de la opcion seleccionada en el combobox de departamentos....

si me podrias ayudar te lo agradeceria...



Título: Re: ayuda combobox departamento y municipio
Publicado por: Hadess_inf en 9 Septiembre 2009, 15:11 pm
No, todo es dento de la misma pagina. Lo que haces es recargar la pagina (la misma) y si se envia el parametro dep por el URL se muestran los departamentos.


Título: Re: ayuda combobox departamento y municipio
Publicado por: kakashi20 en 10 Septiembre 2009, 03:21 am
gracias me ayudo bastante eso...muchas gracias