Foros del Web » Programando para Internet » Javascript »

Formulario con varios action

Estas en el tema de Formulario con varios action en el foro de Javascript en Foros del Web. Hola Gente. Tengo que enviar el contenido de un formulario a dos páginas diferentes, obviamente, sin saltos. La idea es, doy click a enviar, y ...
  #1 (permalink)  
Antiguo 01/10/2010, 13:39
Avatar de verinchi  
Fecha de Ingreso: septiembre-2004
Ubicación: Buenos Aires
Mensajes: 647
Antigüedad: 19 años, 7 meses
Puntos: 2
Formulario con varios action

Hola Gente.

Tengo que enviar el contenido de un formulario a dos páginas diferentes, obviamente, sin saltos.

La idea es, doy click a enviar, y los datos van a dos páginas de procesos diferentes, al mismo tiempo.

Alguno tiene una idea de cómo puedo hacerlo?

Busqué pero no pude encontrar nada... Los ejemplos que encuentro me muestran como enviar a páginas diferentes con botones diferentes, pero yo necesito que sea con un solo botón.

Será que se puede? Gracias!
__________________
Why can't we not be sober?
www.partitorium.com.ar
  #2 (permalink)  
Antiguo 01/10/2010, 14:30
Avatar de catpaw  
Fecha de Ingreso: mayo-2010
Ubicación: xalapa
Mensajes: 856
Antigüedad: 14 años
Puntos: 23
Respuesta: Formulario con varios action

Asi sin ver lo que llevas ¬¬ ose algo de codigo te puedo decir que podrias crear dos funciones,

function uno(){
/*recuperas todas tus variables*/
var variable1 = getDocumentById('variable1').value;
/*las mandas al archivo*/
var URL='ruta_de_tu_archivo/nombre_de_tu_pagina.php?variable1='+variable1+'&va riableN='+variableN;
}
function dos(){
/*lo mismo que la primera solo le cambias la ruta*/
}

en tu boton:
<input type="button" onclick="uno(); dos();" />

y en tus archivos php las resibes conel comun y silvestre POST
  #3 (permalink)  
Antiguo 04/10/2010, 11:29
Avatar de verinchi  
Fecha de Ingreso: septiembre-2004
Ubicación: Buenos Aires
Mensajes: 647
Antigüedad: 19 años, 7 meses
Puntos: 2
Respuesta: Formulario con varios action

Hola Catpaw!
Gracias por tu respuesta. En teoría es una buena solución, pero por la cantidad de datos que se cargan en las variables no podría armar una url. Ya lo había intentado y se corta la url porque paso un listado con más de 1000 nombres. Por eso, esoy obligada a pasar los datos por Post en el submit del form.

Mi solución, que si se te ocurre una mejor, obviamente bienvenida sea, fue:

Cargo el formulario original, con un simple submit lo envío a una página que rescata todos esos datos y los carga en un form oculto.
En el Load del form oculto, coloco un submit automático con document.forms.elformulario.submit()

De esta manera, logro que presionando solo una vez en el formulario que se llena originalmente, se envíen los datos a dos páginas.
Estas páginas muestran los datos de diferente manera y están en dos iframes dentro de la misma que contiene el formulario, y ya.

Indico en ambos forms el action y target correspondiente, y con algo de demora lógica del monto de datos, me refresca los dos iframes.

Lo dejo acá por si alguien más lo necesita en algún momento.

Saludos!
__________________
Why can't we not be sober?
www.partitorium.com.ar
  #4 (permalink)  
Antiguo 04/10/2010, 13:43
Avatar de verinchi  
Fecha de Ingreso: septiembre-2004
Ubicación: Buenos Aires
Mensajes: 647
Antigüedad: 19 años, 7 meses
Puntos: 2
Respuesta: Formulario con varios action

Bueno, surgió otro problema de mi solución.

Al tener demasiados datos que cargar, cuando hago el segundo envío en el evento OnLoad de la página, parece que lo hace antes de terminar de cargarla y por ende, los datos del formulario pasan vacíos para la otra página.

Con un ejemplo con una sola variable, sencillo, funcionó bien, pero ahora con los datos reales esta demora en la carga me complicó de nuevo..,
Alguien tiene una idea de cómo puedo solucionarlo???


Gracias!
__________________
Why can't we not be sober?
www.partitorium.com.ar

Etiquetas: formulario, acciones
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 20:33.