Ich habe einige Probleme mit meinem Gravity Forms Formular. Es ist ein mehrseitiges Formular, und ich muss ein Feld auf Seite 2 mit Post-Werten von Seite 1 füllen. Aber es funktioniert nicht. Natürlich ist das Feld auf Seite 2 so konfiguriert, dass "Feld dynamisch gefüllt werden darf" und der Parameter des Feldes auf "Name" gesetzt ist. Hier ist mein Code:
%Vor% Wenn ich den Wert von $name
Variable mit var_dump($name);
ausdrucke, ist es eigentlich korrekt.
Wenn ich $name
in $name = 'Last Middle First';
ändere, füllt es das Feld so, wie es sollte.
Danke für Ihre Hilfe.
BEARBEITEN: Zu Testzwecken habe ich meinen Code geändert in:
%Vor% Wenn ich die Zeile mit var_dump
auskommentiere, wird der Wert der Variablen $name
wieder korrekt gesetzt, aber das Feld auf Seite 2 ist mit dem Wert Test
vorbelegt. Wahrscheinlich wird dieser Filter auch auf Seite 1 aufgerufen, also ist es möglich, dass das Plugin diesen Wert zwischenspeichert? Ich benutze kein Caching-Plugin, also weiß nicht, warum es nicht funktioniert.
Anstatt das Formular über mehrere Seiten zu verteilen, können Sie mit jQuery die Impression mehrerer Seiten mit .hide
oder .slideToggle
erstellen. Dies würde Ihr Problem lösen und die Übermittlung der Formulardaten erleichtern. Dann rufe einfach den Wert von früheren Eingaben auf.
Probieren Sie stattdessen diesen gform_pre_render-Filter aus. Es fügt einen Filter hinzu, um ID 7 zu bilden. Ersetze 7 durch die ID deines Gravitationsformulars.
%Vor%