Selección multiple de elementos en un selectBox
24 de octubre de 2006 Autor: cmacias Archivado en Dreamweaver, PHP/MySQL, TutorialesHay ocasiones en las que necesitamos seleccionar varios elementos dentro de un SelectBox. Por defecto si lo hacemos con Dreamweaver, al ejecutar el formulario, nos llega el último seleccionado, por lo que no nos sirve.
Sin embargo, hay una forma de conseguirlo y es la siguiente:
Creamos un campo de formulario y dentro del mismo, nuestro SelectBox.Al darle el nombre, añadimos unos corchetes al final. Al final de este, añadimos nuestro botón que ejecutará el formulario.
Probemos a guardar la página con el nombre “combo.php”. Si lanzamos la página desde nuestro servidor, comprobaremos que efectivamente nos permite como es natural, realizar selecciones múltiples.
Ahora crearemos el script que nos permita recuperar todos esos valores seleccionados.
Si en vez de enviar el formulario por “POST” lo hiciéramos por “GET” y ejecutáramos el formulario, veríamos que se crearían tantas variables como elementos seleccionados. Bien, pués todas esas variables se recogen como un array dentro de por lo que tendremos que extraer los datos de ese Array y armarlo de la forma que nos sea más cómoda.
Para ver como, lo armaremos dentro de la misma página “combo.php”.
Supongo que habrán otros métodos para llegar a este mismo fin, pero creo que este es el más sencillo.
Espero que haya sido de utilidad, y le envío un saludo a Paco Salcedo por haberme “inspirado” en el código
justo lo ke keria ..gracias
no funciona
ahora si no habÃa visto los []
Hola si funcione per ocomo le hago pape insertarlo a una base de datos ya que lo inserta pero varias veces los otros registro solo cambia el valor de esta variable y lo qeu deseo es que iserte los datos y en el campo inserte todos los valores que tiene lavariable
Blanca:
El insert a la bd lo debes hacer con la variable $valorCombo, que contiene todos los valores separados por comas
Hola, yo preparé unos tutoriales con screenshots para hacer selects dependientes con base de datos y con otros campos extra, tipo formulario de registro. No voy a poner la url porque me parece inapropiado, pero me gustarÃa que le den un vistazo a ver que les parece.
Saludos
Pues entonces pongo yo el enlace, Gustavo:
http://www.phpcondreamweaver.com.ar/2007/04/06/selects-dependientes-formularios-de-registros-pasando-datos-entre-foms/
8-)
mil gracias Carlos,un saludo
Mejor hacerlo con la función implode:
http://es.php.net/manual/es/function.implode.php
$valorCombo = implode(“,”, $combo);
¿Se podrÃa hacer que en vez de verse en el $_POST sólo los seleccionados se vieran todos? Es decir, todos los elementos del select