Programación Web y Scripting > JavaScript

 Redirección Y Envío De Parámetros

(1/2) > >>

maux:
Hola!

Tengo un formulario en el que necesito que según se pinche en una cosa u otra(en este caso el botón de Enviar o seleccionar una opción en un select) vaya a una u otra página.

He hecho lo siguiente, en el action del formulario he puesto la página donde quiero que vaya si se pulsa el botón de enviar.
Si se selecciona una opción del select, con la opcion onchange lo he redirigido a un script que hace:
function EnviaDatos(){
document.form1.submit();
document.location.href='/carpeta/MiPagina.jsp';
}
Primero hace un submit y luego redirecciona a otra página.

Pues bien, los redireccionamientos los hace bien, según seleccione en una u otra cosa me va a una otra página. El problema es que al pulsar el botón de Enviar a la página que redireccionamos le llegan perfectamente los valores del formulario. Pero si la redirección llega a través del script todos los valores del formulario que se reciben en la página redireccionada son null. Alguien puede decirme como puedo hacer para poder recuperar los valores correctamente en mi página redireccionada a través del script??

Muchas gracias por adelantado!!

Darky:
Asi rapido se me ocurre que cuando haces el redireccionamiento por la funcion de javascript le concatenes los parametros que requieres en la url de la pagina que deseas abrir..

function EnviaDatos(){
txt = document.getElementById('txtNombre');
document.location.href='/carpeta/MiPagina.jsp?valor1=' + txt.value;
}

alguien sabe otra forma mejor??..

maux:
Pues es que son bastantes parámetros, asi que asi me va a salir una url enorme.

Si alguien supiera otra forma... En cualquier caso muchísimas gracias por tu ayuda, Darky!

Un saludo.

Mollense:
Yo directamente cambiaría el action del formulario
--- Código: Text ---TuFormulario.action="tuPagina.xxx";  mediante el script y haría el submit normalmente. Eso debería funcionar.

Un saludo :beer:

shadow_rev:

--- Cita de: "maux" ---Pues es que son bastantes parámetros, asi que asi me va a salir una url enorme.
--- Fin de la cita ---
Sería un grave inconveniente, ya que el método GET solo permite transmitir cierta cantidad de datos y podrías perder datos en el proceso.


--- Cita de: "Mollense" --- Yo directamente cambiaría el action del formulario
--- Fin de la cita ---
Creo que es la mejor opción

Y como un aporte, intentaría hacerlo con 2 formularios, uno que utilice el botón de enviar y el otro que se envíe por medio del script, aunque puede ser algo engorroso.

:suerte:

Navegación

[0] Índice de Mensajes

[#] Página Siguiente

Ir a la versión completa