Senden eines Webformulars ohne Aktualisierung der Seite

9

Ich habe ein Webformular als Block angezeigt:

Geben Sie hier die Bildbeschreibung ein

Ist es möglich, das Formular zu senden, ohne die Seite zu aktualisieren, gefolgt von einer Meldung, dass das Webformular erfolgreich gesendet wurde? Wenn ja, könnte mich jemand in die richtige Richtung führen?

Vielen Dank!

Yassin Tahtah
quelle

Antworten:

9

Schauen Sie sich das Webform AJAX- Modul an.

Dieses Modul erweitert Webform um AJAX-Unterstützung (3.0 und höher).

In einem ersten Schritt geht es darum, einfach das AJAX-Paging-Formular hinzuzufügen und zu senden. Das Einreichen von Formularen wird einschließlich der vorherigen / nächsten Seiten bestätigt. Insbesondere bei mehrseitigen Formularen führt dies zu einem schnelleren Laden (weniger Datenübertragung), einer besseren Benutzerfreundlichkeit und schließlich zu einer geringeren Serverlast.

Ich denke, das kann tun, was Sie fragen. Sollte dann als Option in den Formulareinstellungen angezeigt werden.

Formulareinstellungen

Stellen Sie außerdem sicher, dass Sie auf "Keine Weiterleitung" eingestellt sind.

Screenshot umleiten

Daniel Rogers
quelle
Die Ajax-Antwort verwendet die horendous drupal_set_message. Im Ernst, es ist hässlich.
AlxVallejo
0

Auf der Blockkonfigurationsseite gibt es die Option "Alle Webform-Seiten im Block anzeigen", mit der Sie genau das tun, was Sie benötigen.

Siehe Anhang: Geben Sie hier die Bildbeschreibung ein

Scott Joudry
quelle
1
Vielen Dank! Ich möchte jedoch, dass das Webformular durch die Bestätigungsmeldung ersetzt wird. Jetzt wird die Seite nur noch neu geladen und ich erhalte wieder ein leeres Webformular.
Yassin Tahtah