Foros del Web » Programando para Internet » Javascript »

Enviar formulario sin cambiar de url

Estas en el tema de Enviar formulario sin cambiar de url en el foro de Javascript en Foros del Web. Hola, antes que nada gracias desde ya!!! Estoy intentando enviar un formulario encuesta sin que cambie de url al enviarlo, la cuestión es que tengo ...
  #1 (permalink)  
Antiguo 05/08/2004, 21:14
 
Fecha de Ingreso: noviembre-2002
Mensajes: 571
Antigüedad: 22 años, 1 mes
Puntos: 2
Enviar formulario sin cambiar de url

Hola, antes que nada gracias desde ya!!!

Estoy intentando enviar un formulario encuesta sin que cambie de url al enviarlo, la cuestión es que tengo una función para ver los resultados de la encuesta en un popup, ahora el formulario se envia a la misma página donde esta con $_SERVER['PHP_SELF']; pero me gustaría que se enviase a otra pagina donde analizase el code para contabilizar el voto pero sin cambiar de url, es decir que se abriese el popup y no hiciese falta enviar el formulario a la misma página con $_SERVER['PHP_SELF']; sino que lo enviase a otra pero que no cambiase de url, lo he intentado con un onClick="document.forms['encuesta'];popup();return false;" pero entonces no se computa el voto, en cuanto quito el return false; ya se computa el voto pero cambia de url.

Por favor alguien podría decirme como hacer que se envíe el formulario sin cambiar de url y que no se enviandoselo al mismo archivo???

Un saludo.
  #2 (permalink)  
Antiguo 06/08/2004, 02:42
Avatar de KarlanKas
Moderador extraterrestre
 
Fecha de Ingreso: diciembre-2001
Ubicación: Madrid
Mensajes: 6.987
Antigüedad: 23 años
Puntos: 61
Puedes poner un iframe oculto y mandarlo allí con un target en el form:

<form action="pepito.php" target="juanito" name="jorgito">

y el iframe:

<iframe
name="juanito"
id="juanito"
width="0"
height="0"
marginwidth="0"
marginheight="0"
scrolling="no"
frameborder="0">
</iframe>
__________________
Cómo escribir

No hay pregunta tonta, sino tonto que quiere seguir en la ignorancia.
  #3 (permalink)  
Antiguo 06/08/2004, 02:46
Avatar de KarlanKas
Moderador extraterrestre
 
Fecha de Ingreso: diciembre-2001
Ubicación: Madrid
Mensajes: 6.987
Antigüedad: 23 años
Puntos: 61
O mejor:

<form action="javascript:document.forms['encuesta'];popup();return false;" >

__________________
Cómo escribir

No hay pregunta tonta, sino tonto que quiere seguir en la ignorancia.
  #4 (permalink)  
Antiguo 06/08/2004, 07:18
 
Fecha de Ingreso: noviembre-2002
Mensajes: 571
Antigüedad: 22 años, 1 mes
Puntos: 2
Hola Karlangas, mira quiero algo como esto http://www.diariomedico.com/foros/enc250504.html que envía el formulario y abre el resultado en un popup con el voto computado.

Un saludo.
  #5 (permalink)  
Antiguo 06/08/2004, 10:59
 
Fecha de Ingreso: noviembre-2002
Mensajes: 571
Antigüedad: 22 años, 1 mes
Puntos: 2
Hola Karlankas, antes que nada gracias por la ayuda, con el metodo del <iframe> me funciona bien, pero con el de <form action="javascript:document.forms['encuesta'];popup();return false;" >
si no quito el return false; no me funciona, sabes si el metodo del <iframe> me puede dar problemas en algún navegador???

Un saludo.
  #6 (permalink)  
Antiguo 06/08/2004, 12:32
Avatar de KarlanKas
Moderador extraterrestre
 
Fecha de Ingreso: diciembre-2001
Ubicación: Madrid
Mensajes: 6.987
Antigüedad: 23 años
Puntos: 61
En navegadores antiguos como el Netscape 4.7 puede que sí. En el resto no creo.
__________________
Cómo escribir

No hay pregunta tonta, sino tonto que quiere seguir en la ignorancia.
  #7 (permalink)  
Antiguo 08/08/2004, 10:01
 
Fecha de Ingreso: noviembre-2002
Mensajes: 571
Antigüedad: 22 años, 1 mes
Puntos: 2
Ok, gracias Karlankas.

Un saludo.
  #8 (permalink)  
Antiguo 09/08/2004, 00:25
Avatar de KarlanKas
Moderador extraterrestre
 
Fecha de Ingreso: diciembre-2001
Ubicación: Madrid
Mensajes: 6.987
Antigüedad: 23 años
Puntos: 61
De nada!
__________________
Cómo escribir

No hay pregunta tonta, sino tonto que quiere seguir en la ignorancia.
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 19:40.