Ergebnis 1 bis 14 von 14

Thema: Formulardaten ausgeben

  1. #1
    Contao-Urgestein
    Registriert seit
    06.07.2009.
    Beiträge
    1.506

    Standard Formulardaten ausgeben

    Moin Community,

    ich nutze bisher den EFG um Formulardaten auf einer Übersichtsseite auszugeben.

    Es gab aber einen Beitrag wo geschrieben stand, dass man dafür weder EFG noch Inputvar benötigt.

    Ich finde leider weder den Beitrag noch die INfos zum passenden Inserttag.

  2. #2

  3. #3
    Contao-Urgestein
    Registriert seit
    06.07.2009.
    Beiträge
    1.506

    Standard

    Danke.

    Ich habe das mal getestet... funktioniert an sich ohne Probleme!

    Aber:

    Die übergebenen Werte bleiben auch bei einem Reload der Seite bzw. dem verlassen und wieder aufrufen der Seite bestehen.

    Hängt wohl mit der Session zusammen? Kann man da was tun?

  4. #4
    Contao-Nutzer
    Registriert seit
    06.09.2016.
    Beiträge
    125

    Standard

    Verwendest du get oder post? Bei get werden die Ergebnisse immer angezeigt, wenn die URL die Daten enthält und erneut aufgerufen wird. Also besser Post verwenden. Dann kommt es darauf an, ob der Browser die Daten erneut absendet.

    Für die betroffenen Seiten sollte das Caching daher unbedingt abgeschaltet werden, dann sollte das eigentlich nicht passieren. Außerdem unbedingt die Anzeigeseite auf "nicht durchsuchen" setzen, damit nicht private Inhalte in den Suchindex kommen.

  5. #5
    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

    Zitat Zitat von Acta Beitrag anzeigen
    Die übergebenen Werte bleiben auch bei einem Reload der Seite bzw. dem verlassen und wieder aufrufen der Seite bestehen.
    Ja, hatte ich gestern auch festgestellt. Ich habe die Post-Variable auch nicht mehr weg bekommen. Habe alles versucht, was mir dazu einfiel mit den Methoden von \Input und \Session.
    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

  6. #6
    Contao-Urgestein
    Registriert seit
    06.07.2009.
    Beiträge
    1.506

    Standard

    Zitat Zitat von Andreas Beitrag anzeigen
    Ja, hatte ich gestern auch festgestellt. Ich habe die Post-Variable auch nicht mehr weg bekommen. Habe alles versucht, was mir dazu einfiel mit den Methoden von \Input und \Session.
    Ich verwende natürlich post... der inserttag heißt in dem Fall ja auch post::feldname

    Erst wenn die Session vorbei ist oder das Formular erneut abgeschickt wird, sind die übergebenen Inhalte weg.

    In meinen Fall kann ich damit grundsätzlich leben... aber so wirklich super ist das leider nicht!

  7. #7
    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

    Zitat Zitat von Acta Beitrag anzeigen
    Ich verwende natürlich post...
    Ich ja auch, siehe mein Post #5. Mich wundert aber, dass ich die Variable nicht mehr glöscht bekomme, selbst mit
    https://github.com/contao/core/blob/...ssion.php#L140
    PHP-Code:
    \Session::remove('myPostVarName'); 
    Oder mit
    https://github.com/contao/core/blob/...Input.php#L340
    PHP-Code:
    \Input::setPost('myPostVarName'''); 
    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

  8. #8
    Contao-Nutzer
    Registriert seit
    06.09.2016.
    Beiträge
    125

    Standard

    Welchen Browser verwendet ihr denn? Mit Firefox und Internet Explorer kommt beim erneuten Aufruf mit Contao 3.5.28 erwartungsgemäß entweder nix oder der Hinweis "Dokument erloschen". Wenn der Browser die POST-Daten zwischenspeichert und ständig absendet klappt der serverseitige Löschvorgang natürlich nicht... Dann müsste man auf allen anderen Seiten die POST-Variable aktiv überschreiben - nicht gut.

  9. #9
    Contao-Urgestein
    Registriert seit
    06.07.2009.
    Beiträge
    1.506

    Standard

    Beispiel:

    https://ft-tools.de/index.php/formulartest.html

    Dort das Formular ausfüllen

    du gelangst auf:

    https://ft-tools.de/index.php/formulartestinhalt.html

    Wenn du den Tab mit dem Inhalt schließt und neu öffnest... ist die Post-Variabe immer noch da!

  10. #10
    Contao-Nutzer
    Registriert seit
    06.09.2016.
    Beiträge
    125

    Standard

    Ich konnte das jetzt auch auf meiner Seite reproduzieren. Es muss am Formulargenerator liegen, dieser scheint die Werte abzuspeichern. Mit meinem selbst programmierten Formular aus dem verlinkten Thread tritt das beschriebene Verhalten bei mir nicht auf.

  11. #11
    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

    Die Antwortseite hat doch nichts mehr mit dem Formulargenerator zu tun. Das ist doch ne eigenständige Seite, wo einfach nur nachgesehen wird (werden soll), ob es Post Variablen gibt. Und diese Post-Variablen bekommen wir einfach nicht mehr weg, weder mit \Input noch mit \Session. Keine Ahnung, wo Contao die hernimmt.
    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

  12. #12
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.392
    Partner-ID
    10107

    Standard

    https://github.com/contao/core-bundl.../Form.php#L231
    https://github.com/contao/core-bundl....php#L794-L797

    Man müsste bspw. auf der Success Seite ein
    PHP-Code:
    unset($_SESSION['FORM_DATA']); 
    durchführen.
    Geändert von Spooky (25.10.2017 um 09:37 Uhr)

  13. #13
    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

    Danke sehr. Kann man das dann auch gezielt auf eine Variable anwenden?
    PHP-Code:
    unset($_SESSION['FORM_DATA']['myPostVarKey']); 
    Mich wundert aber trotzdem noch, dass dies nicht auch mit \Session gefunden bzw. bearbeitet werden kann und warum die überhaupt nach $_SESSION geschrieben wird und nicht nach \Session::setPost().

    Uns wird doch immer gesagt, dass wir $_POST, $_GET, $_SESSION usw. nicht benutzen sollen.
    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

  14. #14
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.392
    Partner-ID
    10107

    Standard

    Zitat Zitat von Andreas Beitrag anzeigen
    Mich wundert aber trotzdem noch, dass dies nicht auch mit \Session gefunden bzw. bearbeitet werden kann und warum die überhaupt nach $_SESSION geschrieben wird und nicht nach \Session::setPost().
    Wie schon erwähnt landet das nicht in $_SESSION['myPostVarKey'] sondern in $_SESSION['FORM_DATA']['myPostVarKey']. Daher wird auch \Session::remove('myPostVarKey') nie funktionieren. Darüberhinaus teilt Contao\Session die Session aus Sicherheitsgründen in eine Frontend und eine Backend Session, wodurch selbst \Session::remove('FORM_DATA') nicht funktionieren würde.


    Zitat Zitat von Andreas Beitrag anzeigen
    Uns wird doch immer gesagt, dass wir $_POST, $_GET, $_SESSION usw. nicht benutzen sollen.
    Benutzt du ja auch nicht. In diesem Fall möchtest du ja ein Feature des Core aushebeln.

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
  •