Foros del Web » Programando para Internet » Javascript » Frameworks JS »

procesar formularios con ajax

Estas en el tema de procesar formularios con ajax en el foro de Frameworks JS en Foros del Web. Cada pagina en mi web tiene el header y el footer exactamente igual. Entonces tengo un archivo header.php y otro footer.php que luego mediante php ...
  #1 (permalink)  
Antiguo 12/05/2011, 09:22
 
Fecha de Ingreso: mayo-2011
Mensajes: 17
Antigüedad: 9 años, 5 meses
Puntos: 0
procesar formularios con ajax

Cada pagina en mi web tiene el header y el footer exactamente igual. Entonces tengo un archivo header.php y otro footer.php que luego mediante php include los incluyo en cada una de las paginas.

Tanto el header.php y el footer.php tienen formularios. En el header, mediante un boton de iniciar sesion se abre un modalbox (jQuery UI Dialog) con un formulario de log-in, que es procesado dentro del mismo header.php, es decir:


Código:
<form method="post" action="header.php" id="loginForm" name="loginForm" class="formulario"
>
En el footer, hay un mini formulario de suscripción al newsletter del sitio, es decir, un input para ingresar el email y un boton para enviar, que también es procesado dentro del mismo footer.php, es decir:

Código:
<form method="post" action="footer.php" id="subscribeForm" name="subscribeForm" class="formulario"
>
El problema es que cuando yo pulso el boton para enviar el formulario, me lleva a header.php o a footer.php como si fueran paginas de mi web.

Hay alguna forma de que no suceda esto?

Aparte el problema es que cuando tengo que mostrar un mensaje lo hago mediante el jQuery UI Dialog, y como al pulsar el boton me lleva a header.php o a footer.php, los mensajes no se muestran.


Me han dicho que con AJAX y jQuery podia solucionar esto.

Alguna idea?

Agradezco toda ayuda
  #2 (permalink)  
Antiguo 12/05/2011, 22:53
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.603
Antigüedad: 18 años, 6 meses
Puntos: 1283
Respuesta: procesar formularios con ajax

Hola:

En principio el envío siempre se hará hacia donde apunte el action del formulario, y si es hacia la misma del formulario basta con dejar el action vacío, o ya que usas PHP puedes usar PHP_SELF.

Y si quieres procesarlo con Ajax debes cancelar el envío entregando el valor false al evento...

Código:
onsubmit="procesar_con_ajax(this); return false"
Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo

Etiquetas: ajax, procesar, formulario
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 15:53.