Enviar formulario web sin actualizar la página

9

Tengo un formulario web que se muestra como un bloque:

ingrese la descripción de la imagen aquí

¿Es posible enviar el formulario sin actualizar la página, seguido de un mensaje que dice que el formulario web se ha enviado correctamente? Si es así, ¿alguien podría guiarme en la dirección correcta?

¡Gracias!

Yassin Tahtah
fuente

Respuestas:

9

Echa un vistazo al módulo Webform AJAX .

Este módulo agrega soporte AJAX a Webform (3.0 y superior).

Como primer paso, se enfoca simplemente en agregar el formulario de paginación AJAX y enviarlo. Los envíos de formularios se ajaxified incluyendo páginas anteriores / siguientes. Especialmente para formularios de varias páginas, esto lleva a una carga más rápida (menos transferencia de datos), una mejor usabilidad y, finalmente, una menor carga del servidor.

Creo que eso puede hacer lo que estás pidiendo. Entonces debería aparecer como opciones en la configuración del formulario.

Configuraciones de formulario

Además, asegúrese de estar configurado para "no redirigir"

captura de pantalla de redireccionamiento

Daniel Rogers
fuente
La respuesta ajax utiliza el horrible drupal_set_message. En serio, es feo.
AlxVallejo
0

Hay una opción en la página de configuración de bloque para "Mostrar todas las páginas de formulario web en bloque", que hará lo que necesita.

Ver archivo adjunto: ingrese la descripción de la imagen aquí

Scott Joudry
fuente
1
¡Gracias! Sin embargo, quiero que el formulario web sea reemplazado por el mensaje de confirmación, ahora la página se vuelve a cargar y obtengo un formulario web vacío nuevamente.
Yassin Tahtah