Ver Mensaje Individual
  #5 (permalink)  
Antiguo 19/04/2010, 02:06
Avatar de gogupe
gogupe
 
Fecha de Ingreso: octubre-2006
Ubicación: Mallorca
Mensajes: 897
Antigüedad: 18 años, 1 mes
Puntos: 32
Respuesta: Mantener la seleccion de un combo con PHP

Cita:
Iniciado por GatorV Ver Mensaje
Como te comento, es algo básico de HTML y Forms, debes de pasar el atributo selected:
Código HTML:
Ver original
  1. <select name="foo">
  2.         <option value="bar">bar</option>
  3.         <option value="baz">baz</option>
  4.         <option value="daz" selected="selected">daz</option><!-- Esta opcion saldra pre-seleccionada -->

Al estar dibujando tu combo, desde PHP, debes de checar que opcion es la que selecciono el usuario e imprimir el atributo selected="selected" a la opcion correcta.

En las FAQs hay ejemplos de como te puedes ahorrar ese trabajo usando una funcion que dibuje un combo desde un Array.

Saludos.
Esto está bien, pero el no está pidiendo eso, ya que en este ejemplo siempre saldrá seleccionado la opcion 3, ¿y si escoge otra?

Te pongo como lo hago yo, que no se si se hace asi, pero me da buenos resultado, ya que tenía el mismo problema que tu, tuve que improvisar.

Código PHP:
<select name="foo">
    <?
        
if ($_GET['foo']=='bar')
            {echo 
"<option value='bar' selected>bar</option>";}
        else{echo 
"<option value='bar'>bar</option>";}
        
        if (
$_GET['foo']=='baz')
            {echo 
"<option value='baz' selected>baz</option>";}
        else{echo 
"<option value='baz'>baz</option>";}

        if (
$_GET['foo']=='bar')      
            {echo 
"<option value='daz' selected>daz</option>";}
        else{echo 
"<option value='daz'>daz</option>";}
    
?>
    
</select>