Ergebnis 1 bis 4 von 4

Thema: Daten der ersten Seite werden beim erneuten Aufruf des Formulars aus Session gelöscht

  1. #1
    Contao-Nutzer
    Registriert seit
    12.11.2010.
    Beiträge
    178

    Frage Daten der ersten Seite werden beim erneuten Aufruf des Formulars aus Session gelöscht

    Hallo,

    ich habe ein mehrseitiges Formular (1 Formular mit dem Feldtyp "Absendefeld und Seitenumbruch). Wenn man über die Vor- und Zurück-Buttons navigiert, verhält es sich wie gewünscht und behält die bereits eingegebenen Eingaben in der Session (sessionform dürfte dafür verantwortlich sein).

    Wenn man das Formular verlässt und etwa zur Startseite zurückkehrt, sind die Eingaben weiterhin in der Session gespeichert ($_SESSION['FORM_DATA']). Kehrt man jedoch zur ersten Seite des Formulars zurück, so werden alle Formulardaten, welche sich auf Eingabefelder der ersten Seite beziehen, aus der Session gelöscht. Die Eingaben der weiteren Seiten befinden sich jedoch weiterhin im Session-Array!

    Zur Überprüfung befindet sich auf jeder Seite folgendes Snippet:
    HTML-Code:
    <pre><?php print_r($_SESSION['FORM_DATA']); ?></pre>
    Das ist natürlich sehr ärgerlich, da es so nicht möglich ist, von der Bestätigungsseite zur Eingabeformular zurückzukehren, wenn teilweise Daten verloren gehen.

    Irgendwelche Ideen?

    Gruß

  2. #2
    Contao-Urgestein Avatar von Andreas
    Registriert seit
    19.06.2009.
    Ort
    Mönchengladbach
    Beiträge
    7.703
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Feldtyp "Absendefeld und Seitenumbruch" ist nicht aus dem Contao-Core. Scheint ne Erweiterung zu sein. Am besten schreibst dem Entwickler ein Ticket.
    Bitte!
    Vor Anfragen im Forum HTML validieren.
    Codesnippets hier im Froum sauber einrücken. Nur Tabs o. nur Leerzeichen verwenden.

    Vielen Dank an alle Wunschlistenerfüller
    Andreas Burg, Web Solutions

  3. #3
    Contao-Nutzer
    Registriert seit
    12.11.2010.
    Beiträge
    178

    Standard

    Zitat Zitat von Andreas Beitrag anzeigen
    Feldtyp "Absendefeld und Seitenumbruch" ist nicht aus dem Contao-Core. Scheint ne Erweiterung zu sein. Am besten schreibst dem Entwickler ein Ticket.
    Ach, das kommt ja vom EFG – fühlte sich wie ne Core-Funktion an, da ich EFG quasi immer gleich installiere

    Das grenzt die Fehlerquelle aber schon einmal ein.

    Gruß

  4. #4
    Contao-Nutzer
    Registriert seit
    12.11.2010.
    Beiträge
    178

    Standard It's not a bug – it's a feature

    Muss gleich unterbrechen und kann's daher nicht abschließend testen, aber ich habe vermutlich die Ursache im EFG-Code gefunden. Und das hübsche: It's not a bug – it's a feature

    ExtendedForm.php
    PHP-Code:
    // unset session values if no FORM_SUBMIT or form page has not been completed
    // (to avoid wrong validation against session values and to avoid usage of values of other forms)
    // this behaviour can be deactivated by setting: $GLOBALS['EFP'][$formId]['doNotCleanStoredSessionData'] = true;
    if ($strMode != 'reload' && strlen($objFields->name))
    {
        if (!
    strlen($_POST['FORM_SUBMIT']) || !$_SESSION['EFP'][$formId]['completed']['page_'.$this->intActivePage])
        {
            if (!
    $GLOBALS['EFP'][$formId]['doNotCleanStoredSessionData'])
            {
                unset(
    $_SESSION['FORM_DATA'][$objFields->name]);
            }
        }

    Gruß

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •