Percorrer todos os elementos de um select

  • Autor Autor klk3
  • Data de início Data de início
Tradução em andamento: em alguns minutos este tópico estará em português. Por enquanto, o conteúdo está no original em espanhol. Ver original
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!
 
Foi útil? Participe da conversa

Com sua conta grátis você pode responder, mandar mensagem privada ao autor e comprar com Saldo retido: o pagamento é liberado quando você recebe o combinado.

Leva 30 segundos · você volta a este tópico ao terminar
He aquí la solucion con jQuery Edit fiddle - JSFiddle


y conm javascript

Inserir CODE, HTML ou 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.
 
Voltar
Topo