Feldinhalte bei mehrseitigen Formularen vor Absenden anzeigen (mp_forms)
Hallo all,
ich möchte unter Contao 3.5.24 ein mehrseitiges Formular erstellen. Ich dachte das wäre eine gute Gelegenheit nun mal dem Umstieg von efg zu vollziehen und das mit aktuelleren Erweiterungen auszuprobieren. Ich habe mich also mal an die Erweiterungen [mp_forms], in Verbindung mit [leads] und dem [notification_center] gemacht.
Das funktioniert auch alles großartig und so ein mehrseitiges Formular ist hiermit schnell erstellt, die Benachrichtigung geht super raus und die Formularwerte werden im Backend hinterlegt. Alles chico, 1000 Dank an die Jungs von Terminal42.
Nun möchte ich jedoch auf jeder meiner Zwischenseiten, einige der zuvor eingegebenen Feldwerte für den Nutzer anzeigen lassen und zum Ende möchte ich eine Übersichtsseite anzeigen, die die eingegebenen Werte vor dem eigentlichen Absenden noch mal anzeigt.
Dies will mir einfach nicht gelingen. Egal was ich anstelle, ich bekomme einfach keine Ausgabe hin. Ich habe es mit HTML Elementen auf den Zwischenseiten und dem Einsatz von Inserttags/Inputvar versucht aber sowas wie
Code:
{{session::feldname}} oder {{post::feldname}}
führt zu keiner Ausgabe.
Ich habe es auch mit angepasssten Templates (form_mp_forms_page_switch.html5) für die Zwischenseiten probiert. Damit sind dann unterschiedliche "eigene" Textausgaben möglich aber egal wie ich versuche die Session Werte des Formulars anzusprechen, die Ausgabe bleibt immer leer.
Ich wäre unendlich dankbar, wenn irgendjemand der das schon mal gemacht hat, hier ein Syntaxbeispiel posten könnte, wie die Session Werte des Formulars angesprochen und zur Anzeige auf den Zwischenseiten gebracht werden können. "Da" sind sie, aber wie kommt man an sie ran?
Vielen Dank euch allen!
Value bei Checkbox und Radio-Buttons
Hallo,
weiß jemand, wie ich mit dieser Erweiterung in der Zusammenfassung die ausgewählten Sachen aus Selectmenüs, Checkboxen und Radio-Buttons ausgeben kann?
Außerdem möchte ich es alle ausgefüllten Felder durch eine Schleife automatisch ausgeben. Ich hoffe, dass es möglich ist.
Momentan habe ich so etwas
PHP-Code:
<ul>
<?php foreach ($fields as $field): ?>
<li><?php echo $_SESSION['MPFORMSTORAGE'][$this->formId][0][submitted]['anzeigenprogrammheft']; ?></li>
<?php endforeach ?>
</ul>
Value bei Select und Checkbox - Ansatz mit switch/case u. forecach
Hallo jenda,
ich habe mir bei einem - etwas komplexen - Formular die Mühe gemacht, alles anzugeben. Ist zunächst mehr Aufwand, aber so bin ich sicher, dass der User auch wirklich in der Zusammenfassung die Infos erhält, die er versteht (und die wichtig sind). Außerdem kann ich so die Ausgabe der einzelenen Werte per CSS anders darstellen, was dann zum Aussehen der Seite besser passt …
Hier ein Beispiel bei Checkboxen:
PHP-Code:
<p>Ich habe folgende Auswahl getroffen:</p>
<ul >
<? if (isset($_SESSION['MPFORMSTORAGE'][2][1][submitted]['Checkbox_Fieldset'])){
foreach ($_SESSION['MPFORMSTORAGE'][2][1][submitted]['Checkbox_Fieldset'] as $value) {
if($value == 'Checkbox_Field1')
echo '<li>Checkbox 1</li>';
elseif($value == 'Checkbox_Field2')
echo '<li>Checkbox 2</li>';
elseif($value == 'Checkbox_Field3')
echo '<li>Checkbox 3</li>';
elseif($value == 'Checkbox_Field4')
echo '<li>Checkbox 4</li>';
}
}
?>
</ul>
<? endif ?>
Für das Select-Feld bin ich dann über switch/case zu einem guten Ergebnis gekommen.
Beispiel:
PHP-Code:
<p>Ich habe folgende Auswahl getroffen:</p>
<? switch($_SESSION['MPFORMSTORAGE'][2][1][submitted]['select_field1']){
case '1';
echo 'Situation 1';
break;
case '2';
echo 'Situation 2';
break;
case '3';
echo 'Situation 3';
break;
case '4';
echo 'Situation 4';
break;
}
?>
Vielleicht kannst Du es ja als Idee oder Anregung für Dein Vorhaben verwenden.
Liebe Grüße
Daniel