Foros del Web » Programando para Internet » Javascript »

Combos combinados con consulta a base de datos

Estas en el tema de Combos combinados con consulta a base de datos en el foro de Javascript en Foros del Web. Yo quisiera hacer algo parecido a esto pero que el segundo combo se llene tras haber consultado una base de datos. Primeramente hago una consulta ...
  #1 (permalink)  
Antiguo 21/04/2005, 16:56
 
Fecha de Ingreso: abril-2005
Mensajes: 1
Antigüedad: 19 años
Puntos: 0
Busqueda Combos combinados con consulta a base de datos

Yo quisiera hacer algo parecido a esto pero que el segundo combo se llene tras haber consultado una base de datos. Primeramente hago una consulta con php para llenar el primer combo, y seguidamente, dependiendo de la elección del usuario en este primero, lleno un segundo combo (también con php).
La idea es poder hacer que el código javascript haga que se ejecute el código php cuando el usuario elija una opción en el primer combo, pero cuando intento hacerlo me encuentro que lineas como "mysql_query($consulta);" no me funcionan.. he intentado meterlas dentro de un "document.write('...')" pero nada. Mucha gente me aconseja que recargue la página, pero por poco que pueda quiero evitarlo.
Por favor, espero que podais ayudarme. Gracias.
Un saludo.

--------------------------------------------------------------------------

Cita:
Iniciado por Kaopectate
P: ¿Como puedo poner en mi página dos combos que dependiendo de la opción seleccionada en uno de ellos me cambie el contenido del otro combo, teniendo en cuenta de que todas las opciones provienen de una base de datos?

R:

Código PHP:
<html>
 <
head>
  <
script language="JavaScript">

   
/* Trae desde la base de datos los nombres de los paises */
   /* y colócalos en este arreglo.                          */
   
var aPaises = new Array(
                           
" ",
                           
"Mexico",
                           
"España",
                           
"Venezuela"
                          
);

   var 
aEstados0 = new Array(
                           
" "
                          
);

   
/* Trae desde la base de datos los nombres de las ciudades */
   /* de cada uno de los paises de la lista anterior y ponlos */
   /* en arreglos individuales.                               */
   
var aEstados1 = new Array(
                           
" ",
                           
"Ciudad de México",
                           
"Monterrey",
                           
"Guadalajara"
                          
);

   var 
aEstados2 = new Array(
                           
" ",
                           
"Madrid",
                           
"Barcelona",
                           
"San Sebastián"
                          
);

   var 
aEstados3 = new Array(
                           
" ",
                           
"Caracas",
                           
"Coro",
                           
"Maracay",
                           
"Valencia"
                          
);

   
/* Arma un arreglo general de estados a partir de los arreglos  */
   /* anteriores. Es importante que cada arreglo comience por un   */
   /* valor en blanco y que el primer arreglo de ciudades, llamado */
   /* aqui aEstados0, no contenga ningún elemento.                 */
   
var aEstados = new Array(
                          
aEstados0,
                          
aEstados1,
                          
aEstados2,
                          
aEstados3
                          
);

   function 
opcion(oCntrliPossTxtsVal){
     var 
selOpcion=new Option(sTxtsVal);
     eval(
oCntrl.options[iPos]=selOpcion);
   }

   function 
cambia(oMsteroCntrl){
    var 
nSelected oMster.selectedIndex;
    while (
oCntrl.lengthoCntrl.remove(0);
    for(var 
0aEstados[nSelected].lengthi++)
     
opcion(oCntrl,  iaEstados[nSelected][i], String(i));
   }

   function 
llena(oCntrl){
    while (
oCntrl.lengthoCntrl.remove(0);
    for(var 
0aPaises.lengthi++)
     
opcion(oCntrl,  iaPaises[i], String(i));
   }

  
</script>
 </head>
 <body>
  <form name="frm">
   Pais
   <select name="pais" onchange="cambia(this, document.frm.ciudad)">
    <option value=" ">&nbsp;</option>
   </select>
   &nbsp;&nbsp;&nbsp;
   Ciudad
   <select name="ciudad">
    <option value=" ">&nbsp;</option>
   </select>
  </form>
  <script language="JavaScript">
   llena(document.frm.pais);
  </script>
 </body>
</html> 
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:34.