Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/12/2008, 18:31
FisicoNuclear
 
Fecha de Ingreso: agosto-2008
Mensajes: 105
Antigüedad: 15 años, 8 meses
Puntos: 7
Select (opciones multiples)

Hola, lo primero no se si realmente este mensaje va aqui ya que no se realmente cual puede ser el "problema".

Bueno estoy modificando un pequeño hack de foros vbulletin el cual mediante un formulario que rellenas luego lo postea en un tema.

Bien la cosa que por defecto dicho formulario trae unos campos en los que tu puedes elegir una opcion y luego muestra la que tu has elegido:

Formulario:

Código:
<tr>
  <td align="left" valign="top">Color: </td>
  <td align="left"><select name="up_color" id="up_color">
    <option value="A Color"'; if($up_color == "A Color"){$html .= " selected";} $html .= '>A Color</option>
    <option value="B/N"'; if($up_color == "B/N"){$html .= " selected";} $html .= '>B/N</option>
    <option value="A Color y B/N"'; if($up_color == "A Color y B/N"){$html .= " selected";} $html .= '>A Color y B/N</option>
  </select></td>
</tr>
Post:

Código:
<tr>
  <td align="left" class="alt2"><div class="smallfont"><strong>Color: </strong>
    <?=$up_dados['up_color']?>
  </div></td>
</tr>
Pues bien yo ahora en vez de ese formulario elegir una opcion, he querido hacer un formulario donde poder elegir multiples opciones. No se mucho de programacion pero buscando por la web y poco de aqui y un poco de alla he conseguido lo siguiente:

Formulario

Código:
<tr>
  <td align="left" valign="top">Genero</td>
  <td align="left"><select name="up_genero" id="up_genero" multiple="multiple">
    <option value="Genero 1"'; if($up_genero == "Genero 1"){$html .= " selected";} $html .= '>1</option>
    <option value="Genero 2"'; if($up_genero == "Genero 2"){$html .= " selected";} $html .= '>2</option>
    <option value="Genero 3"'; if($up_genero == "Genero 3"){$html .= " selected";} $html .= '>3</option>
  </select><em>(Genero de la serie.)</em></td>
</tr>
Post

Código:
<tr>
  <td align="left" class="alt1"><div class="smallfont"><strong>Genero: </strong>
    <?=$up_dados['up_genero']?>
  </div></td>
</tr>
Vamos todo muy simple, apoyandome en lo que ya existia y con algunas cosas que he buscado por internet no he tenido mayor dificultad.

Pues bien el formulario funciona perfectamente, puedo seleccionar 1, 2 o las 3 opciones si quiero pero cuando guardo el formulario, unicamente me guarda la ultima opcion marcada aunque todas las demas tambien lo esten.

Es cosa del codigo que he hecho? o de que puede ser?

Saludos y gracias