Recuperar los datos de una selección múltiple
24 de octubre de 2006 Autor: cmacias Archivado en Dreamweaver, PHP/MySQL, TutorialesEn el tutorial anterior veíamos como obtener los valores de una selección múltiple en un select box. Ahora intentaremos en el mismo select box los elementos que previamente hemos seleccionado.
Para eso, recuperamos el código anterior e invertimos el orden de colocación, es decir, colocaremos el código php primero y el formulario después. El motivo es tener creado el ese array de elementos seleccionados antes de visualizar el formulario.
El código quedaría algo así.
Nos centramos ahora en tres elementos.
1.- la variable $combo cuyo valor una vez enviado el formulario es un array de elementos seleccionados.
2.- Los option del select.
3.- La función php “in_array”, que nos permite ver si un elemento tiene su par en un array.
Si nos centramos en el primer “option” y aplicamos esta función, nos podría quedar algo así.
Primero nos cercioramos de que que la variable “$_POST['combo']” está definida y que dentro del array “$combo”, exista el 1, que es el valor de ese “option”. En caso favorable, seleccionamos el option.
El select box final quedaría de la siguiente manera.
Muy buen articulo. Gracias. Contiunaos asi.
Analia
Diseño web españa
http://www.macroweb.ws
Muy Buen Ejemplo y muy Bien detallado, Gracias me ha sido de gran ayuda
Buen Ejemplo pero que pasa si tengo un select con 500 opciones, no crees que seria mucho codigo
Si tienes 500 opciones y estas salen de una base de datos o un array, el proceso se puede automatizar con suma facilidad. Si las 500 opciones están “a pelo” en tu código, simplemente tendrás que añadirle a tus “option” el código necesario para que funcione, tarea que serÃa algo pesada, claro está. Se me ocurre que quizá se podrÃa utilizar javascript para evitar tener que meter tanto código.
Jal perfecto gracias pero como le harÃa para guardarlo de 1 a n veces en mysql
Carlos leà tu artÃculo(muy interesante debo decir) de casualidad buscando algo muy parecido sólo q necesitaba colocar un “select” dentro de un array de la manera siguiente:
$datos[] = array(caption => “Etiqueta”, fieldname => “idcampotabla”, value => “”, type => “select”, format => “size=\”30\” maxlength=\”30\”");
Pero no sé como colocar datos dentro…
Gracias por tu tiempo!
hola buen dÃa, estoy preparando una pág. web en flash y en el formulario de contacto agregue ade+ del nombre, mail y comentarios, una pregunta que contiene 5 opciones a elegir, es decir el usuario podrá eligir dentro de estas 5 solo una opción!! no se si me podrián ayudar dandom un ejm sobre como elaborar este tipo de formularios en flash y q poner en su php!! de antemano agradezco la respuesta!!
salu2
tengo una consulta:
aqui tengo un valor de la base de datos que la inserto en una variable
$l1_1=$_GET["l1_1"];
luego quiero hacer un listbox pero q me venga seleccionado en el listbox la opcion igual a la variable.
Ninguna OPCION
Excelente
Muy Bueno
Bueno
Satifactorio
No satifactorio
Esto no me funciona.
El problema es q ya estoy en php desde mas arriba ya estoy dentro de las etiquetas .
Muchas gracias por la ayuda