Ergebnis 1 bis 5 von 5

Thema: $arrPost enthält alte Felder

  1. #1
    Contao-Fan Avatar von izanagi
    Registriert seit
    19.01.2011.
    Ort
    Köln
    Beiträge
    595

    Standard $arrPost enthält alte Felder

    Nabend/Morgen, ahm... ich hab hier bei processFormData das Stinknormale "$arrPost"
    Nehmen wir an ich habe ein Formular mit [feld1] und [feld2]
    Das $arrPost gibt mir brav beide mit Werten aus.

    WENN ich jetzt [feld2] aus dem Formular werfe, bzw. es deaktiviere.... dürfte feld2 auch nicht mehr im $arrPost auftauchen.
    Nun sende ich das Formular nochmal ab, mit diesmal nur [feld1]
    $arrPost gibt mir aber jetzt trotzdem noch das [feld2] vom letzten mal mit.

    Das scheinbar aus einem Cookie, einer Session... aber wieso ? Selbst unset($arrPost) bringt nichts.
    Frage nebenbei: $_POST ist ja leer weil beim Aufrauf von processFormData ja bereits eine neue Seite aufgerufen wurde oder ? Zumindest ist die bei mir leer ^^

    EDIT: Einzig allein der input arrCache zeigt mir aktuelle Post Vars. Aber da komm ich 1. nicht dran als Array und 2. kann das ja nicht Standard sein.
    Geändert von izanagi (26.04.2013 um 01:37 Uhr)

  2. #2
    Alter Contao-Hase
    Registriert seit
    02.10.2010.
    Ort
    58636 Iserlohn
    Beiträge
    1.084

    Standard Formulardaten gecached

    Hi,

    bei mir ist es auch so.

    Contao3.0.3

    $this->Input->post("wert").' - '.$_POST["wert"] liefert 'test - '
    Meine Extensions: contentmodify, dca_editor

  3. #3
    Alter Contao-Hase
    Registriert seit
    02.10.2010.
    Ort
    58636 Iserlohn
    Beiträge
    1.084

    Standard

    Lösung:

    unset($_SESSION['FORM_DATA']['value']);

    Die Formulardaten aus der Session löschen, wobei 'value' natürlich gegen das Formularfeld ausgetauscht werden muss.
    Meine Extensions: contentmodify, dca_editor

  4. #4
    Contao-Fan Avatar von izanagi
    Registriert seit
    19.01.2011.
    Ort
    Köln
    Beiträge
    595

    Standard

    Hi Thoni,

    die Variante hatte ich mittlerweile auch gefunden, hatte mir aber nicht geholfen da es unterschiedliche Felder sind von dessen Existenz ich von diesem Punkt noch nicht ausgehen kann.
    Alles dynamisch, daher etwas tricky, vielleicht weiss du ja wie ich das komplette Array lösche ?!
    unset($_SESSION['FORM_DATA']) funktionierte bei mir nicht.

    vg

  5. #5
    Alter Contao-Hase
    Registriert seit
    02.10.2010.
    Ort
    58636 Iserlohn
    Beiträge
    1.084

    Standard

    Zitat Zitat von izanagi Beitrag anzeigen

    Alles dynamisch, daher etwas tricky, vielleicht weiss du ja wie ich das komplette Array lösche ?!
    unset($_SESSION['FORM_DATA']) funktionierte bei mir nicht.

    vg
    Das hätte ich auch so probiert.
    Wenn das nicht geht, kannst du vielleicht in einer Schleife alles durchlaufen - wäre aber eine komische Lösung.
    Meine Extensions: contentmodify, dca_editor

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
  •