Foros del Web » Creando para Internet » HTML »

Recordar un select al cargar formulario

Estas en el tema de Recordar un select al cargar formulario en el foro de HTML en Foros del Web. Muy buenas, tengo un problema al que no se darle solución, Tengo este formulario en donde se pueden seleccionar unas opciones de una lista/menu y ...
  #1 (permalink)  
Antiguo 15/06/2011, 12:20
 
Fecha de Ingreso: abril-2011
Mensajes: 7
Antigüedad: 5 años, 10 meses
Puntos: 0
Recordar un select al cargar formulario

Muy buenas, tengo un problema al que no se darle solución,

Tengo este formulario en donde se pueden seleccionar unas opciones de una lista/menu y al pulsar el botón enviar se vuelve a cargar el mismo pero mostrando un dibujo según la opción seleccionada.

Mi problema es que quiero que al cargarse de nuevo el formulario aparezca seleccionada la opción que se escogió con anterioridad, pero no lo consigo hacer. He mirado ejemplos que hay aqui en el foro pero no consigo que funcione

Hechad un vistazo a lo que tengo escrito a ver si alguien me dice que hay mal.
Gracias.

<select name="Rel_nivel" id="Rel_nivel">
<option value="Vacio" <?php if (isset($_POST['Rel_nivel'])=='Vacio') echo 'selected="selected"';?>>Vacio</option>
<option value="1 metro" <?php if (isset($_POST['Rel_nivel'])=='1 metro') echo 'selected="selected"';?>>1 metro</option>
<option value="Medio" <?php if (isset($_POST['Rel_nivel'])=='Medio') echo 'selected="selected"';?>>Medio</option>
<option value="Mas medio" <?php if (isset($_POST['Rel_nivel'])=='Mas medio') echo 'selected="selected"';?>>Mas de medio</option>
<option value="Casi lleno" <?php if (isset($_POST['Rel_nivel'])=='Casi lleno') echo 'selected="selected"';?>>Casi lleno</option>
<option value="Lleno" <?php if (isset($_POST['Rel_nivel'])=='Lleno') echo 'selected="selected"';?>>Lleno</option>
</select>

  #2 (permalink)  
Antiguo 15/06/2011, 15:20
Avatar de malakian  
Fecha de Ingreso: septiembre-2010
Ubicación: $malakian->Colombia();
Mensajes: 459
Antigüedad: 6 años, 6 meses
Puntos: 45
Respuesta: Recordar un select al cargar formulario

por lo que veo tu formulario te lleva a una pagina PHP...

entonces en el codigo de tu pagina PHP puedes hacer un switch, algo asi:

Código PHP:
Ver original
  1. $op1="";
  2. $op2="";
  3. $op3="";
  4. $op4="";
  5. if (isset($_POST["Rel_nivel"])){
  6.  switch ($_POST["Rel_nivel"]){
  7.   case 'vacio':
  8.     $op1='selected="selected"';
  9.     break;
  10.   case '1 metro':
  11.     $op2='selected="selected"';
  12.    break;
  13.   //asi sucesivamente con los otros casos...
  14.  }
  15. }
y tu html asi
Código HTML:
Ver original
  1. <select name="Rel_nivel" id="Rel_nivel">
  2. <option value="Vacio" <?php echo $op1;?>>Vacio</option>
  3. <option value="1 metro" <?php echo $op2;?>>1 metro</option>
  4. <option value="Medio" <?php echo $op3;?>>Medio</option>
  5. <option value="Mas medio" <?php echo $op4;?>>Mas de medio</option>
  6. <!-- etc etc etc etc -->

es solo un simple ejemplo, espero te sirva
__________________
Guitar Loco, Desarrollador Web PHP
Sigueme: @jose1x

Etiquetas: recordar, select, formulario
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:26.