Recorrer todos los elementos de un select

  • Autor Autor klk3
  • Fecha de inicio Fecha de inicio
K

klk3

Iota
Verificación en dos pasos activada
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!
 
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
 
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!
 
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.
 
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
 
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 ?
 
HTML:
<select name="lista[]" id="sel2" size="5" multiple>
....
</select>

y luego le asignas el selected a cada uno.
 
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.
 
Atrás
Arriba