Foros del Web » Programando para Internet » PHP »

Multiple selector con opciones seleccionadas

Estas en el tema de Multiple selector con opciones seleccionadas en el foro de PHP en Foros del Web. Hola a todos, tengo una pregunta en la cual como no he usado eso de los selectores múltiples y me ha quedado en duda eso ...
  #1 (permalink)  
Antiguo 28/11/2005, 15:24
T4X
 
Fecha de Ingreso: enero-2004
Ubicación: myT-Base
Mensajes: 254
Antigüedad: 20 años, 2 meses
Puntos: 2
Pregunta Multiple selector con opciones seleccionadas

Hola a todos, tengo una pregunta en la cual como no he usado eso de los selectores múltiples y me ha quedado en duda eso de como obtener en un selector multiple unos valores elegidos anteriormente, por ejemplo, al crear un registro hay un selector múltiple y elige unas opciones las cuales podrían almacenarse dentro de una sentencia explode(). Y que al editar salieran las opciones seleccionadas tal como las eligio al momento de registrarse.

Para poderme hacer entender con la pregunta, aqui tengo el siguiente ejemplo con el cual espero de verdad hacerme entender:

Tengo un selector:

Código HTML:
<select name="category[]" multiple="muliple" rows="3">
 <option value="1">Acción</option>
 <option value="2">Ciencia Ficción</option>
 <option value="3">Aventura</option>
 <option value="4">Drama</option>
 <option value="5">Infantil</option>
 <option value="6">Clásica</option>
</select> 
En PHP sea ingresando a la BD el resultado seria así:

Código PHP:
<?
// Código PHP //
$insert_data mysql_db_query('my_db'"INSERT INTO theTable SET id='1', category='".implode(',',$_POST['category'])."'")
or 
trigger_error(mysql_error(),E_USER_ERROR);

echo 
"Felicidades, su registro se ha insertado";

?>
Ahora lo que quiero es que cuando se quiera actualizar datos lo que encuentre inicialmente es:
Código HTML:
 <select name="category[]" multiple="muliple" rows="3">
  <option value="1" selected="selected">Acción</option>
  <option value="2" selected="selected">Ciencia Ficción</option>
  <option value="3">Aventura</option>
  <option value="4" selected="selected">Drama</option>
  <option value="5">Infantil</option>
  <option value="6" selected="selected">Clásica</option>
 </select> 
Eso se que se puede porque tambien donde está señalado es en phpMyAdmin al momento de exportar.

Bueno, perdón por no saludar primero, gracias por la ayuda
__________________
Ahora T4X es
WinGFX!!!!!
  #2 (permalink)  
Antiguo 28/11/2005, 15:51
Avatar de Seppo  
Fecha de Ingreso: marzo-2005
Ubicación: Buenos Aires, Argentina
Mensajes: 1.284
Antigüedad: 19 años
Puntos: 17
¿Cómo perdón por no saludar, si saludaste ;)?

Código PHP:
<?
$select_data 
mysql_db_query('my_db'"SELECT category FROM theTable WHERE id='1'")
or 
trigger_error(mysql_error(),E_USER_ERROR);
$data mysql_fetch_assoc($select_data);
$options explode(",",$data);
?>
 <select name="category[]" multiple="muliple" rows="3">
  <option value="1"<?php if (in_array("1",$options)) { echo " selected=\"selected\""; } ?>>Acción</option>
  <option value="2" <?php if (in_array("2",$options)) { echo " selected=\"selected\""; } ?>>Ciencia Ficción</option>
  <option value="3"<?php if (in_array("3",$options)) { echo " selected=\"selected\""; } ?>>Aventura</option>
  <option value="4"<?php if (in_array("4",$options)) { echo " selected=\"selected\""; } ?>>Drama</option>
  <option value="5"<?php if (in_array("5",$options)) { echo " selected=\"selected\""; } ?>>Infantil</option>
  <option value="6"<?php if (in_array("6",$options)) { echo " selected=\"selected\""; } ?>>Clásica</option>
 </select>
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 10:10.