Foros del Web » Programando para Internet » PHP »

Problema al pasar variables de un formulario en array

Estas en el tema de Problema al pasar variables de un formulario en array en el foro de PHP en Foros del Web. Hola a todos: Vuelvo con mis problemas de novato. He realizado un formulario para acceder a la base de datos con selects de elección múltiple. ...
  #1 (permalink)  
Antiguo 16/12/2003, 04:09
 
Fecha de Ingreso: diciembre-2003
Ubicación: Zaragoza
Mensajes: 30
Antigüedad: 20 años, 4 meses
Puntos: 0
Problema al pasar variables de un formulario en array

Hola a todos:

Vuelvo con mis problemas de novato. He realizado un formulario para acceder a la base de datos con selects de elección múltiple.
El problema está en que estos select se activan y desactivan dependiendo de los demás según una función en JavaScript. He leído por ahí que para pasar todos los valores seleccionados hay que llamar al select en forma de array. Es decir,

<SELECT NAME="emp[]">

pero esto me da error en JavaScript porque me dice que no puede leer ese nombre en la función que lo regula, es decir, da error esto en JavaScript,

if (document.form1.Transaccions.value == "Vendes") {
document.form1.emp[].disabled=false;

y si en PHP tomo el valor como,

Código PHP:
$emp $_POST["emp"]; 
sólo me coge el último valor de los que selecciono.

En definitiva, hay alguna forma alternativa a pasar varios valores de un select a la de nombrar el select como un array?

Espero haber sido lo suficientemente claro y gracias por adelantado por la contestación.

Un saludo

HESISAIR

Última edición por hesisair; 16/12/2003 a las 04:13
  #2 (permalink)  
Antiguo 16/12/2003, 05:41
 
Fecha de Ingreso: diciembre-2003
Ubicación: Zaragoza
Mensajes: 30
Antigüedad: 20 años, 4 meses
Puntos: 0
He encontrado la solución añadiendo una id al select, es decir, el tag quedaría así,

<SELECT NAME="emp[]" ID="emp">

De todas maneras, muchas gracias. Un saludo,

HESISAIR
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 08:05.