Foros del Web » Programando para Internet » PHP »

Problema con Combobox anidado

Estas en el tema de Problema con Combobox anidado en el foro de PHP en Foros del Web. Saludos a todos. Estoy haciendo 2 combos anidados, aca les coloco el código: Código PHP: <form action='' method='post' />     <table>         <tr>             <td>Gerencias:</td>             <td>                                 <select name="gerencias" id="gerencias" onchange="submit()" size="1">                      <?php                         $num = ...
  #1 (permalink)  
Antiguo 03/03/2009, 09:46
 
Fecha de Ingreso: febrero-2008
Mensajes: 65
Antigüedad: 16 años, 2 meses
Puntos: 0
Problema con Combobox anidado

Saludos a todos.

Estoy haciendo 2 combos anidados, aca les coloco el código:
Código PHP:
<form action='' method='post' />
    <table>
        <tr>
            <td>Gerencias:</td>
            <td>                
                <select name="gerencias" id="gerencias" onchange="submit()" size="1">
                    <?php
                        $num
=0;
                        
$sql="SELECT * FROM gerencias WHERE gerencia_id !=1 ORDER BY gerencia_name";
                        
$resultado pg_query($sql);
                        
$num=pg_num_rows($resultado);
                        print 
"<option value=\"1\">&nbsp;</option>";
                        while(
$result pg_fetch_array($resultado)) { 
                            
$id_g=$result["gerencia_id"];
                            
$name_g=ucwords($result["gerencia_name"]);
                    
?>                                                                    
                            <option value="<?php print $id_g?><?php if ($id_g==$gerencias) {print 'selected';} ?>><?php print $name_g?></option>
                            <?php
                                $num
++;                                                                                    
                            }
                    
?>
                </select>
            </td>
        </tr>
        <tr>
            <td>Departamentos:</td>
            <td>                
                <select name="departamentos" id="departamentos" size="1">
                    <?php
                        $num2
=0;
                        
$sql2="SELECT * FROM departaments WHERE departament_id !=1 AND gerencia_id ='$gerencias' ORDER BY departament_name";
                        
$resultado2 pg_query($sql2);
                        
$num2=pg_num_rows($resultado2);
                        print 
"<option value=\"1\">&nbsp;</option>";
                        while(
$result pg_fetch_array($resultado2)) { 
                            
$id_d=$result["departament_id"];
                            
$name_d=ucwords($result["departament_name"]);
                            print 
"<option value=".$id_d.">".$name_d."</option>";
                            
$num++;
                        }
                    
?>
                </select>
Me funciona a la perfeccion hasta el momento, solo que cuando le quito el evento onchange al formulario deja de funcionar. Como podría solucionar esto?

Gracias a todos por su atención.

Walleska
  #2 (permalink)  
Antiguo 03/03/2009, 09:55
Avatar de p3rikl3s  
Fecha de Ingreso: febrero-2009
Ubicación: Valencia
Mensajes: 216
Antigüedad: 15 años, 2 meses
Puntos: 9
Respuesta: Problema con Combobox anidado

Sé más especifica... qué hace "submit" ? y qué deseas hacer ?
  #3 (permalink)  
Antiguo 03/03/2009, 09:57
Avatar de Carxl
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: Bogotá
Mensajes: 2.993
Antigüedad: 17 años, 8 meses
Puntos: 70
Respuesta: Problema con Combobox anidado

Pues creo que tu tema es de javascript o AJAX pues por el efecto que quieres realizar, la verdad no corresponde a php...

Saludos
__________________
Hay 10 tipos de personas, los que entienden binario y los que no. (Anónimo)
www.programandoweb.com
  #4 (permalink)  
Antiguo 03/03/2009, 09:59
 
Fecha de Ingreso: febrero-2008
Mensajes: 65
Antigüedad: 16 años, 2 meses
Puntos: 0
Respuesta: Problema con Combobox anidado

Cita:
Iniciado por Carxl Ver Mensaje
Pues creo que tu tema es de javascript o AJAX pues por el efecto que quieres realizar, la verdad no corresponde a php...

Saludos
es exactamente lo que quiero evitar, usar ajax, necesito que los combos esten en php.

Lo del submit hace como especie de refrescar los combos para que el segundo cargue bien, pero no se como refrescar para que el segundo combobox tome los datos correspondientes del primero

Gracias
  #5 (permalink)  
Antiguo 03/03/2009, 10:19
Avatar de Carxl
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: Bogotá
Mensajes: 2.993
Antigüedad: 17 años, 8 meses
Puntos: 70
Respuesta: Problema con Combobox anidado

Necesariamente debes usar AJAX para eso walleskamejias...

AJAX evita que se te refresque la página y fuera de eso, logras hacer que el combo 2 cargue según lo seleccionado en el combo 1.

O, al menos que quieras quieras estar refrescando toda la página cada vez te seleccionen una opción, cosa que no me parece práctica.

Saludos
__________________
Hay 10 tipos de personas, los que entienden binario y los que no. (Anónimo)
www.programandoweb.com
  #6 (permalink)  
Antiguo 03/03/2009, 12:07
 
Fecha de Ingreso: febrero-2008
Mensajes: 65
Antigüedad: 16 años, 2 meses
Puntos: 0
Respuesta: Problema con Combobox anidado

Cita:
Iniciado por Carxl Ver Mensaje
Necesariamente debes usar AJAX para eso walleskamejias...

AJAX evita que se te refresque la página y fuera de eso, logras hacer que el combo 2 cargue según lo seleccionado en el combo 1.

O, al menos que quieras quieras estar refrescando toda la página cada vez te seleccionen una opción, cosa que no me parece práctica.

Saludos
Gracias por responder Carxl
siguiendo con mi código de los combobox, tienes algún código en ajax de muestra que me podría servir para lograr mi objetivo?

Walleska
  #7 (permalink)  
Antiguo 03/03/2009, 12:11
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Respuesta: Problema con Combobox anidado

http://www.forosdelweb.com/f77/faqs-...o-ajax-332366/ : http://www.forosdelweb.com/f77/aport...e-ajax-563637/

Saludos
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 01:39.