Ver Mensaje Individual
  #13 (permalink)  
Antiguo 16/10/2010, 17:43
LOD_Fredy
 
Fecha de Ingreso: abril-2009
Mensajes: 341
Antigüedad: 15 años
Puntos: 3
Respuesta: Llenar un select a partir de la opcion elegida en otro select

Cita:
Iniciado por mortiprogramador Ver Mensaje
Hola
pues es solo cuestión de buscar bien en el foro (sugiero la búsqueda avanzada) pues este tema está ya bastante comentado......
incluso con jquery y ajax (cosa que incluso jquery ya tiene incluida)
así que, a buscar!!! (o puedes buscar en la web select dependientes con jquery)

ahora, que si no tienes tiempo para aprender, pues entonces en el primer select
en el evento onchange direccionalo de nuevo a la página, y cuando cargue de nuevo
la página haces la carga del otro select con la variable que acabo de llegar (el valor
que seleccionaron en el primer combo) de un modo más fácil

ej

Código PHP:
Ver original
  1. ....
  2. //primer select con redireccion a esta misma página
  3. <select name='combo1' onchange=submit() // o location.href='pagina.php';>
  4. <option value=1>1</value>
  5. </select>
  6. //otro select
  7. if(isset($_GET['combo1'])){
  8. $query = 'SELECT * FROM otratabla WHERE campo = '.$_GET['combo1'];
  9. <select name='combo2'>
  10. while(true)
  11. {echo '<option>'.$val.'</option>';}
  12. </select>
  13. }

o revisa esto
saludos
Sobre tu codigo intente esto:

Código PHP:
echo "<tr><td>Publicaci&oacute;n</td><td><select id='publicacion' name='publicacion' onchange='submit()'>
                <option value=''>Seleccione la publicaci&oacute;n</option>"
;
                for(
$i=0;$i<count($publicacion);$i++)
                    echo 
"<option value='".$idpubli[$i]."'>".$publicacion[$i]."</option>";
                echo 
"</select></td></tr>
                <tr><td>Edici&oacute;n</td><td><select id='edicion' name='edicion'>
                <option value=''>Seleccione la edici&oacute;n</option>"
;
                if(isset(
$_GET['publicacion']))
                {
                    
$Q=$obj->RecEd($_GET['publicacion']);
                    while ( 
$row oci_fetch_array($QOCI_RETURN_NULLS) )
                    {            
                        echo 
"<option value='".$row[0]."'>".$row[1]."</option>";                
                    }
                    
oci_free_statement($Q);                    
                }
                echo 
"</select></td></tr> 
Por desgracia no funciona (ademas de que como uso frames me redirige al frame equivocado), ademas cada que redirige se pierde la publicacion seleccionada y necesito que quede seleccionada junto con la edicion ya que los dos se utilizan para la busqueda.

PD: solo puse una parte del codigo, por eso le faltan partes pero si las tiene ya que no me marca errores.