Ver Mensaje Individual
  #2 (permalink)  
Antiguo 01/02/2011, 04:11
WeSoRz
 
Fecha de Ingreso: enero-2007
Mensajes: 146
Antigüedad: 17 años, 3 meses
Puntos: 16
Respuesta: Array en campo SELECT de un formulario HTML

Lo que tienes que hacer es guardar el valor del Tema seleccionado. Para ello, a cada "option" deberías asignarle un value="valor" quedando algo del tipo:
Código PHP:
Ver original
  1. <select name="tema">
  2.             <option selected="selected" value="Fantasy">Fantasy</option>
  3.             <option value="40k">40k</option>
  4.             <option value="ESDLA-rol">ESDLA-rol</option>
  5.             <option value="Zombieland-rol">Zombieland-rol</option>
  6.             <option value="Fantasy-rol">Fantasy-rol</option>
  7.             <option value="40k-rol">40k-rol</option>
  8. </select>

Para obtener el dato, como envías el formulario mediante POST, un simple $_POST['tema'] te devuelve el valor de la opción seleccionada.

Por otro lado es lógico que te aparezca siempre seleccionado Fantasy, ya que es el que está marcado como "selected".

Por último, para que cuando edites aparezca seleccionada la opción que guardaste, puedes hacer lo siguiente:
Código PHP:
Ver original
  1. <select name="tema">
  2.             <option value="Fantasy"<?=($row['tema']=='Fantasy')?' selected="selected"':''?>>Fantasy</option>
  3.             <option value="40k"<?=($row['tema']=='40k')?' selected="selected"':''?>>40k</option>
  4.             <option value="ESDLA-rol"<?=($row['tema']=='ESDLA-rol')?' selected="selected"':''?>>ESDLA-rol</option>
  5.             <option value="Zombieland-rol"<?=($row['tema']=='Zombieland-rol')?' selected="selected"':''?>>Zombieland-rol</option>
  6.             <option value="Fantasy-rol"<?=($row['tema']=='Fantasy-rol')?' selected="selected"':''?>>Fantasy-rol</option>
  7.             <option value="40k-rol"<?=($row['tema']=='40k-rol')?' selected="selected"':''?>>40k-rol</option>
  8. </select>
La solución es algo rudimentaria, ya que para combos de muchos elementos, el trabajo sería tedioso. Una solución más práctica sería, por ejemplo, marcar como seleccionado con javascript (el que esté almacenado en la BBDD) una vez terminada de cargar la página.