Ergebnis 1 bis 5 von 5

Thema: externe php Datei: Zugriff auf die POST Variablen

  1. #1
    Contao-Fan
    Registriert seit
    11.11.2011.
    Ort
    Schwerin
    Beiträge
    711

    Standard externe php Datei: Zugriff auf die POST Variablen

    Hallo,


    in einer externen php Datei möchte ich Berechnungen mit den POST- Werten durchführen.

    1. Test: Ausgabe eines POST Wertes: Formular Feld: "frage-1"

    Code:
    <?php
    
    echo 'Werte aus dem Formular:';
    
    echo $_POST["frage-1"];

    Leider wird NIX angezeigt, sicher ist nun die Syntax anders ?







    Vielen Dank für Hinweise

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

    Standard

    1. Niemals direkt auf $_POST, $_GET etc. zugreifen.
    2. Falls du das auf der Weiterleitungsseite eines Formulars des Formulargenerators machen willst: dort hast du die Daten so nicht zur Verfügung. Stattdessen müsstest du dir die Daten aus der Session holen.
    » sponsor me via GitHub or Revolut

  3. #3
    Contao-Fan
    Registriert seit
    11.11.2011.
    Ort
    Schwerin
    Beiträge
    711

    Standard

    Vielen Dank.

    Und wie lautet die Syntax für den Zugriff auf die Session ? Gibt es dafür ein Code- Beispiel ?

  4. #4
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    37.902
    Partner-ID
    10107
    » sponsor me via GitHub or Revolut

  5. #5
    Contao-Fan
    Registriert seit
    11.11.2011.
    Ort
    Schwerin
    Beiträge
    711

    Standard LÖSUNG

    Hier der Code aus dem angegebenen Beitrag:
    Code:
     <?php
    
    use Contao\CoreBundle\Session\Attribute\AutoExpiringAttribute;
    use Contao\Form;
    use Contao\System;
    
    /** @var AutoExpiringAttribute|null $formData */
    $formData = System::getContainer()->get('request_stack')->getCurrentRequest()?->getSession()?->get(Form::SESSION_KEY);
    
    $values = $formData?->getValue();
    
    $mein_feld1 = $values['mein_feld1'];
    $mein_feld2 = $values['mein_feld2'];
    
    ?>
    
    <!-- ... -->
    
    <?php if ($mein_feld1 === 'foo'): ?>
        <!-- … -->
    <?php endif; ?>


    Vielen Dank für die schnelle Hilfe

Aktive Benutzer

Aktive Benutzer

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

Berechtigungen

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