Foros del Web » Programando para Internet » PHP »

Recordar Una Opcion Seleccionada De Un Select

Estas en el tema de Recordar Una Opcion Seleccionada De Un Select en el foro de PHP en Foros del Web. Bueno Tratare De Explicar Mi Problema.. Tengo Un Select De 3 Opciones En Un Buscador, Pero Quisiera Que Recordara Esa Seleccion.. Osea Que Cuando El ...
  #1 (permalink)  
Antiguo 22/08/2012, 13:52
Avatar de DRANIX  
Fecha de Ingreso: abril-2010
Mensajes: 24
Antigüedad: 14 años
Puntos: 1
Mensaje Recordar Una Opcion Seleccionada De Un Select

Bueno Tratare De Explicar Mi Problema..

Tengo Un Select De 3 Opciones En Un Buscador, Pero Quisiera Que Recordara Esa Seleccion..

Osea Que Cuando El Usuario, Seleccione "PERRO" Traiga Los Resultados Pero Que Mantenga La Opcion Seleccionada En Este Caso "PERRO" Y Asu Vez Que Si Seleccionada Otra Opcion "GATO" Haga Lo Mismo Que Mantenga La Opcion.


Espero No Haberlos Confundido...
  #2 (permalink)  
Antiguo 22/08/2012, 14:26
Colaborador
 
Fecha de Ingreso: mayo-2008
Ubicación: $MX['VZ']['Xalapa']
Mensajes: 3.005
Antigüedad: 15 años, 11 meses
Puntos: 528
Respuesta: Recordar Una Opcion Seleccionada De Un Select

Lo que pides se ha explicado muchas veces.

La solución consiste en
1. tener a la mano la opción elegida, ya sea leyendo la bd, obtener el dato por $_POST, $_GET, o $_SESSION
2. al momento de recorrer las opciones de tu select, comparar con la elegida, si es la misma, colocar la etiqueta selected.

ejemplo:

Código PHP:
Ver original
  1. $elegida='perro';
  2. $mascotas=mysql_query("select  animal from mascotas");
  3. while($mascota=mysql_fetch_assoc($mascotas)){
  4.   echo "<option value=\"$mascota[animal]\" ";
  5.   if($elegida==$mascota['animal'])
  6.      echo "selected";
  7.   echo "> $mascota[animal]</option>";
  8. }

Etiquetas: bds, css, html, mssql, mysql, sql
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 06:17.