Ver Mensaje Individual
  #1 (permalink)  
Antiguo 17/02/2011, 05:40
bienpiyao
 
Fecha de Ingreso: agosto-2009
Mensajes: 216
Antigüedad: 14 años, 8 meses
Puntos: 3
Opción seleccionada en un SELECT

Hola cracks,

Tengo una duda muy básica. Tengo un script para modificar cierta información el cual tiene select que se rellena cogiendo los datos de una base de datos. Lo que quiero es que, el valor que muestre el select, sea el que tiene ese campo en la actualidad.

Habitualmente venía haciéndolo de una manera muy primitiva tal que así:

Código PHP:
echo ('<select name="'.$de.'">');
            
            ?>
                    <option value="portero" <?php if($demarcacion == 'Portero') echo "selected=\"selected\"";?>>Portero</option>
                    <option value="defensa" <?php if($demarcacion == 'Defensa') echo "selected=\"selected\""?>>Defensa</option>
                    <option value="centrocampista" <?php if($demarcacion == 'Centrocampista') echo "selected=\"selected\""?>>Centrocampista</option>
                    <option value="delantero" <?php if($demarcacion == 'Delantero') echo "selected=\"selected\""?>>Delantero</option>
                    </select>
Para cuando hay pocos elementos en la lista, no va mal, pero imagino que debe haber otra forma mucho más fácil y eficiente de hacerlo. Porque ahora tengo más de 20 opciones en otro select y me parece muy poco eficiente hacer 20 ifs.

Hay alguna otra forma??

Gracias por anticipado!