Foros del Web » Programando para Internet » PHP »

2 combos dinamicos

Estas en el tema de 2 combos dinamicos en el foro de PHP en Foros del Web. hola, que tal, necesitaba 2 combos uno donde se colocan los departamentos y otro sus respectivas ciudades, bueno ya use el buscador y encontre algunas ...
  #1 (permalink)  
Antiguo 09/01/2006, 17:55
 
Fecha de Ingreso: noviembre-2005
Mensajes: 78
Antigüedad: 12 años, 1 mes
Puntos: 0
2 combos dinamicos

hola, que tal,

necesitaba 2 combos uno donde se colocan los departamentos y otro sus respectivas ciudades, bueno ya use el buscador y encontre algunas que me sirvieron como por ejemplo en esta pagina ashleyit/rs/ pero yo solo necesito 2 combos, me baje el demo de 3 combos, pero no pude adaptarlo solo para 2 combos si eliminaba uno todo se arruina, por lo visto se necesitaba un conocimiento un poco avanzado de js, tambien probe uno de las fqs, esta bueno, lo malo que cuando lo puse en mi formulario los demas combos no mantenian lo que se habia seleccinado, por eso me gustaria un demo o link donde estuvieran solo 2 combos como en la pagina donde la escribi mas arriba, o donde si se actualiza no se pierdan los otros valores seleccionados.

Gracias por adelantado,

Saludos a todos,
  #2 (permalink)  
Antiguo 10/01/2006, 05:37
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
El ejemplo de las FAQ's del foro PHP es el más simple de usar (a costa de una recarga de página).


Sólo tienes que usar la opción "value" para pre-definir un valor inicial .. justo el que envias en POST (por qué recargas la página):

Código PHP:
<input type="text" name="nose" value="<? echo $_POST['nose'?>">
Y así con el resto de "input" de tu formulario ...

Para los que no sepan de que "FAQ" se está hablando:
http://www.forosdelweb.com/showthrea...999#post664999

Un saludo,
  #3 (permalink)  
Antiguo 10/01/2006, 06:30
Avatar de JorgitoAlfajor  
Fecha de Ingreso: enero-2006
Mensajes: 152
Antigüedad: 11 años, 11 meses
Puntos: 1
A ver si entendí: vos querés modificar los valores de un select dependiendo del valor seleccionado en otro select?. Si bien eso se puede hacer con PHP, como dijo Cluster, hay que recargar la página. De esta forma los valores de los campos se pierden si no se inicializan como lo explico Cluster. Lo mejor para mi seria utilizar javascript. Tendrías que definir una función que sea llamada cuando se produzca el evento "onChange" del primer select y dicha función debería cambiar los valores del otro select utilizando la propiedad options[].
En el foro de javascript se explica bien como hacer esto.
Saludos.
  #4 (permalink)  
Antiguo 12/01/2006, 09:52
 
Fecha de Ingreso: noviembre-2005
Mensajes: 78
Antigüedad: 12 años, 1 mes
Puntos: 0
Hola, que tal,
Gracias Cluster por el ejemplo me dio muchas ideas, aunque no tengo muchos inputs en mi formulario, pero si tengo combos y el ejemplo me sirvio igual, aqui les dejo, por si acaso a alguien le sirve, como un combo mantiene su valor seleccionado cuando se recarga la pagina:
Código PHP:
echo "Seleccione el año.";
    
$query "select annio from annios order by clave";
    
$datos  $conn1->Execute("$query");
    
$numFilas  $datos->RecordCount();
    echo 
'<select name="annios">';
    for (
$i=0;$i<$numFilas;$i++){
                    
$nombre$datos->fields["annio"];
                    if(isset(
$annios) and ($annios==$nombre) ){
                      echo 
'<option selected>'.$nombre;
                    }
                    else{
                      echo 
'<option>'.$nombre;
           }
                    
$datos->MoveNext();
                 }
              echo 
'</select>'
Gracias JorgitojA por tu tiempo y sugerencia, exacto, tienes razon, si el caso fuera una cantidad fija de datos es preferible js, pero lo que estoy haciendo debe dar la posibilidad de dar altas, bajas de ciudades.

Saludos a todos,
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 02:53.