Recorrer todos los elementos de un select

klk3 Seguir

Iota
Verificación en dos pasos activada
Desde
29 Ene 2011
Mensajes
2.230
Hola, a ver si me pueden ayudar.

Tengo una lista de elementos en un formulario de la siguiente manera:

<form action="form.php" method="POST" enctype="multipart/form-data">
<select name="lista[]" id="sel2" size="5">
<option value='valor 1'>opcion 1</option>
<option value='valor 2'>opcion 2</option>
<option value='valor 3'>opcion 3</option>
<option value='valor 4'>opcion 41</option>
</select>
<form>

Cuando le doy a enviar el formulario, me gustaria recorrer con php todos los elementos que hay en la lista, independientemente de si están seleccionados o no lo están. ¿Alguien podría ayudarme? ¿Que codigo debo utilizar en form.php para obtener todos los elementos aunque no estén seleccionados?
Gracias!
 

diegomvsc2

Dseda
Programador
Verificado por Whatsapp
Desde
31 May 2010
Mensajes
1.053
He aquí la solucion con jQuery Edit fiddle - JSFiddle


y conm javascript

Insertar CODE, HTML o PHP:
var sel = document.getElementById('select_1');
var vals = [];
for (var i = 0; i < sel.children.length; ++i) {
    var child = sel.children[i];
    if (child.tagName == 'OPTION') vals.push(child.value);
}
// vals now contains the values
 

klk3

Iota
Verificación en dos pasos activada
Desde
29 Ene 2011
Mensajes
2.230
gracias por la rápida respuesta, pero estoy tratando de buscar la manera de hacerlo en el archivo php para introducir todos los valores a la base de datos

saludos!
 

sanmen1593

Lambda
SEO
Verificación en dos pasos activada
Verificado por Whatsapp
Desde
17 Dic 2010
Mensajes
2.935
gracias por la rápida respuesta, pero estoy tratando de buscar la manera de hacerlo en el archivo php para introducir todos los valores a la base de datos

saludos!

Pues si ya sabes que elementos están en la lista. En el php recibes el que está seleccionado, y tu manualmente (o sea, en el archivo php) envías los que no.
Ahora mismo no se me ocurre otra forma.
 

klk3

Iota
Verificación en dos pasos activada
Desde
29 Ene 2011
Mensajes
2.230
bueno la solucion provisional que encontré fue añadir todos los elementos a la lista con el atributo selected y asi ya recorrelos todos

gracias por las respuestas
 

Magali Mejia

Programador
No recomendado
Verificado por Whatsapp
Desde
26 Mar 2014
Mensajes
668
Edad
35
Puedes decir que es lo que quieres lograr con eso?, posiblemente te estes ahogando en un vaso de agua habiendo otros metodos.

¿CUAL ES LA FINALIDAD DE RECORRER TODOS LOS ELEMENTOS DEL SELECT?
Asumo que los elementos del select son los mismos siempre ?
 

Xkeeper

Gamma
Verificación en dos pasos activada
Verificado por Whatsapp
Desde
17 Dic 2012
Mensajes
419
HTML:
<select name="lista[]" id="sel2" size="5" multiple>
....
</select>

y luego le asignas el selected a cada uno.
 

klk3

Iota
Verificación en dos pasos activada
Desde
29 Ene 2011
Mensajes
2.230
Puedes decir que es lo que quieres lograr con eso?, posiblemente te estes ahogando en un vaso de agua habiendo otros metodos.

¿CUAL ES LA FINALIDAD DE RECORRER TODOS LOS ELEMENTOS DEL SELECT?
Asumo que los elementos del select son los mismos siempre ?

Lo que tengo es un formulario con dos listas múltiples y lo que hago es que al hacer doble click sobre los elementos de la primera, se pasen a la segunda y una vez se envia el formulario, poder ver que elementos han sido pasados a la segunda lista.
 
Arriba