Gravity Forms — Wie kann man das Feld bei der AJAX-Übermittlung nicht ausblenden?

Lesezeit: 2 Minuten

Wie kann ich das Formular nach dem Absenden weiterhin mit der Bestätigung darüber anzeigen lassen? Standardmäßig verschwindet das Formular. Vielen Dank!

In der Bestätigungsnachricht können Sie den Funktionscode des Schwerkraftformulars angeben. Wenn also die Bestätigungsmeldung angezeigt wird, wird auch das Formular angezeigt. Siehe Bild unten:

Geben Sie hier die Bildbeschreibung ein

Wir haben Version 2.1.1 und das funktioniert gut für uns.

  • Funktioniert nicht für Version 2.5.5.1. Es gibt Fehler Oops! We could not locate your form. Wie kann dieser Fehler behoben werden? Funktioniert dies für dieselbe Form oder nicht?

    – Nirali Biniwale

    6. August 2021 um 15:22 Uhr

Das Anzeigen des Formulars mit der Bestätigung kann für den Benutzer verwirrend sein; es ist jedoch möglich, den Shortcode für das Formular in die Bestätigung des Formulars aufzunehmen. Ich habe dies nie getestet, einschließlich des gleichen Formulars in seiner eigenen Bestätigung.

Eine weitere Alternative ist die Verwendung von GP Reload Form-Plugin (Demo). Es ermöglicht dem Benutzer, das gesendete Formular für mehrere Einreichungen neu zu laden, ohne die Seite jemals zu aktualisieren. Es unterstützt auch die automatische Aktualisierung des Formulars nach X Sekunden, sodass der Benutzer die Bestätigung sieht und das Formular dann neu geladen wird.

Haftungsausschluss: GP Reload Form ist mein eigenes Plugin.

Verwenden Sie diesen Haken functions.php:


add_filter( 'gform_confirmation_FORMID', 'gravityforms_custom_confirmation', 10, 4 );
// change FORMID to your gravity form ID
function gravityforms_custom_confirmation( $confirmation, $form, $entry, $ajax ) {
// intentionally do nothing
}

Dieser Code stellt sicher, dass beim Absenden keine Umleitung, keine Bestätigung oder irgendetwas anderes erfolgt. Im Gegenteil, Sie können $_POST-Werte nach dem Absenden auf derselben Seite verarbeiten.

Normales Senden funktioniert. habe ich nicht mit getestet ajax="true"obwohl.

  • Dies funktioniert, aber denken Sie daran, wenn Sie diese Funktion leer lassen, wird nach dem Absenden des Formulars NICHTS passieren. Es wird nicht einmal die jQuery auslösen gform_confirmation_loaded Veranstaltung.

    – Gawin

    18. April 2017 um 10:12 Uhr

  • Genau: Das war der Punkt. Der Punkt ist, dass Sie ein Formular in Gravityforms erstellen lassen können, um es auf Ihre eigene Weise beim Seitenneuladen durch eigene Funktionen zu bearbeiten. Auf diese Weise ist greavity forms nur ein Anbieter des Formulars, aber Sie entscheiden, was danach damit passiert. Leider erlauben sie keine erweiterte Anpassung wie diese im Admin oder in den Einstellungen des Formulars.

    – dusoft

    20. April 2017 um 8:28 Uhr


1091490cookie-checkGravity Forms — Wie kann man das Feld bei der AJAX-Übermittlung nicht ausblenden?

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy