Foros del Web » Programando para Internet » Javascript »

Mandar datos de un formulario a dos targets diferentes

Estas en el tema de Mandar datos de un formulario a dos targets diferentes en el foro de Javascript en Foros del Web. Hola! Encontré en esta misma web el siguiente script: Código HTML: <script> function enviar() { document.forms.miForm.action = "mruprocesovel.php"; document.forms.miForm.target = "_blank"; document.forms.submit(); document.forms.miForm.action = "mrucalc2.php"; ...
  #1 (permalink)  
Antiguo 06/04/2012, 02:44
 
Fecha de Ingreso: mayo-2011
Mensajes: 22
Antigüedad: 12 años, 11 meses
Puntos: 1
Mandar datos de un formulario a dos targets diferentes

Hola! Encontré en esta misma web el siguiente script:
Código HTML:
<script> 
function enviar() {
document.forms.miForm.action = "mruprocesovel.php";
document.forms.miForm.target = "_blank";
document.forms.submit();
document.forms.miForm.action = "mrucalc2.php";
document.forms.miForm.target = "_self";
document.forms.submit();
}
</script> 
En principio sirve para enviar los datos del formulario a esas dos páginas para poder trabajar con ellos.
Y en el action de mi formulario pongo lo siguiente:
Código HTML:
<form action="javascript: enviar()" method="post" id="miForm" > 
Pero cuando le doy al botón para enviar el formulario, solo me abre la primera página y solo manda los datos a esa, como si el script se parase a mitad o algo raro... (mruprocesovel.php) ¿Hay otro script que funcione mejor o alguna forma de arreglar ese? Gracias ^-^
  #2 (permalink)  
Antiguo 06/04/2012, 07:56
Avatar de gjx2  
Fecha de Ingreso: agosto-2008
Ubicación: R.D
Mensajes: 1.153
Antigüedad: 15 años, 8 meses
Puntos: 139
Respuesta: Mandar datos de un formulario a dos targets diferentes

La funcion se llama desde el evento onSubmit del formulario , el action se deja en blanco.

Código HTML:
Ver original
  1. <form action="" method="post" id="miForm" onsubmit="return enviar()">



Ademas creo que no te debe de funcionar de todas formas, tienes que trata de hacer por una llamada asíncronas al servidor.
si utilizas jquery este plugin te funciona perfecto.

http://jquery.malsup.com/form/

Última edición por gjx2; 06/04/2012 a las 08:01
  #3 (permalink)  
Antiguo 06/04/2012, 10:20
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años
Puntos: 1284
Respuesta: Mandar datos de un formulario a dos targets diferentes

Hola:

¡Qué manía con las librerías...!

Fíjate que no estás enviando ningún formulario concreto... falta la parte de la instrucción donde se especifica el form... posiblemente se genere ese error y se abortee el resto...

document.forms.miForm.submit();

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #4 (permalink)  
Antiguo 06/04/2012, 11:49
 
Fecha de Ingreso: mayo-2011
Mensajes: 22
Antigüedad: 12 años, 11 meses
Puntos: 1
Respuesta: Mandar datos de un formulario a dos targets diferentes

Hola. Antes de nada, daros las gracias a los dos. Al final, con vuestros consejos, me he quedado con esto:
Código HTML:
 <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7/jquery.js"></script> 
    <script src="http://malsup.github.com/jquery.form.js"></script> 
<script> 
function enviar() {
document.forms.miForm.action = "mrucalc2.php";
document.forms.miForm.target = "_blank";
document.forms.miForm.submit();
document.forms.miForm.action = "mruprocesovel.php";
document.forms.miForm.target = "_self";
document.forms.miForm.submit();
}
</script> 
</head> 
Y esto:
Código HTML:
<form action="" method="post" id="miForm" onsubmit="return enviar()"> 
Pero ahora solo me carga la segunda parte del script:
Código HTML:
document.forms.miForm.action = "mruprocesovel.php";
document.forms.miForm.target = "_self";
document.forms.miForm.submit();
Estoy desesperado.. llevo así desde el miércoles... ¿Alguna otra idea?
  #5 (permalink)  
Antiguo 06/04/2012, 16:51
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años
Puntos: 1284
Respuesta: Mandar datos de un formulario a dos targets diferentes

Hola:

Si miForm es un id no es un atributo para identificar el formulario sino para usar getElementById. Para que te sirva miForm tendría que ser el atributo name....

Otro detalle... "return algo" debe ese algo ser posible para su cancelación false (no es el caso, pero te lo cuento para evitar incoherencias...)

Espero que lo vayas comprendiendo.

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #6 (permalink)  
Antiguo 07/04/2012, 04:01
 
Fecha de Ingreso: mayo-2011
Mensajes: 22
Antigüedad: 12 años, 11 meses
Puntos: 1
Respuesta: Mandar datos de un formulario a dos targets diferentes

Hola a todos. Sigo con el mismo problema. Solo envía los datos del formulario a la segunda página... aun asignándole como valor "miForm" al atributo name... ¿Más ideas?

Etiquetas: formulario, funcion, php
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 22:51.