Foros del Web » Programando para Internet » PHP »

enviar todos los elementos de un select

Estas en el tema de enviar todos los elementos de un select en el foro de PHP en Foros del Web. Hola que tal? Estoy tratando de enviar todo el contenido de un elemento select hacia otra pagina para luego procesarlo (PHP). Al elemento select se ...
  #1 (permalink)  
Antiguo 06/12/2007, 16:28
Avatar de Snd234  
Fecha de Ingreso: mayo-2007
Ubicación: Frente al PC
Mensajes: 413
Antigüedad: 12 años, 6 meses
Puntos: 2
enviar todos los elementos de un select

Hola que tal?
Estoy tratando de enviar todo el contenido de un elemento select hacia otra pagina para luego procesarlo (PHP). Al elemento select se le van agregando opciones de forma dinámica (el usuario ingresa unos valores y los agrega al select), pueden ser que se envíen 2, 6 o 9 opciones, pero no se como traspasarlas a otra pagina y de que forma podría "leerlas" en la otra pagina, es decir saber cuantas opciones se enviaron....

Gracias ;)
__________________
KIBIT.cl
  #2 (permalink)  
Antiguo 06/12/2007, 16:49
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 13 años, 6 meses
Puntos: 2135
Re: enviar todos los elementos de un select

Primeramente tu elemento SELECT tiene que tener un nombre de array:
Código:
<select name="miselectmulti[]" multilple="multiple">
Posteriormente tienes que crear una funcion javascript que antes de enviar el formulario te seleccione todos los elementos del arreglo.

En PHP luego lo rescatas asi:
Código PHP:
$elementos $_POST['miselectmulti'];
$total_de_elementos count$elementos );
// iterar por los elementos:
foreach( $elementos as $elemento ) {
      echo 
$elemento;

Saludos.
  #3 (permalink)  
Antiguo 06/12/2007, 16:58
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.596
Antigüedad: 17 años, 8 meses
Puntos: 1277
Re: enviar todos los elementos de un select

Hola:

Se me adelantó GatorV (¡Hola !), y pensaba poner algo similar (calcado)... la parte javascript (tal vez no sea necesario mover el tema) sería algo así:

// en el form poner: onsubmit="todos(this)" y la función todos...

function todos(f) {
for (var i = 0, t = f["miselectmulti[]"].options; total = t.length; i < total; i ++)
t[i].selected = true;
}

Espero no haber cometdo errores.

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #4 (permalink)  
Antiguo 06/12/2007, 17:21
Avatar de Snd234  
Fecha de Ingreso: mayo-2007
Ubicación: Frente al PC
Mensajes: 413
Antigüedad: 12 años, 6 meses
Puntos: 2
Re: enviar todos los elementos de un select

En definitiva lo que hice fue recorrer cada opcion del select, y sacar la informacion, esa informacion la fui concatenando en una cadena:

Código PHP:
var listado getElementById("listado");
var 
total listado.length;
var 
parametros "";
for(var 
0totali++) {
    
parametros += "datos[]=" listado.options[i].text;
    if(
i+total) {
            
parametros parametros "&";
        }

Y luego esa cadena se la pase al atributo "data" de la funcion $.ajax de jQuery, y funciona perfecto... Los datos se reciben bien en la pagina en php ;)
__________________
KIBIT.cl

Última edición por Snd234; 06/12/2007 a las 19:58 Razón: solucion...
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:26.