Ankündigung

Einklappen
Keine Ankündigung bisher.

Formular pper Post versenden, verarbeiten und bei dann wieder versenden

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Formular pper Post versenden, verarbeiten und bei dann wieder versenden

    Servus,

    ich habe ein Formular, welche daten überprüfen soll und dann auf der nächsten Seite anzeigen soll. Ungefähr so:

    formular.php
    PHP-Code:

    <form action="action.php" method="post">
        <
    label for="login_email">Name</label><input type="text" name="name" id="namel" />
        <
    label for="login_password">Adressse:</label><input type="text" name="adress" id="adress" />
        <
    button type="submit" id="button_login"></button>
        
    </
    form
    action.php
    PHP-Code:
    <meta http-equiv="refresh" content="1; URL=/index.html">


    <?php
            $_POST
    ['name'];
            
    $_POST['adress'];
            
    $datei fopen("user.txt","a");
            
    $write "Name: " $_POST['namel'] .   " Adresse " $_POST['login_password'];
            
    fwrite($datei,$write);

            
    fclose($datei);
    ?>
    PHP-Code:
    <?php
            $_POST
    ['name'];
            
    $_POST['adress'];

    echo 
    "Es wurde die Adresse " $_POST['adress'] . " mit dem Namen: " .  $_POST['name'] . " gespeichert!"

    ?>
    So aber wie versende ich die Daten bei der Action.php weiter?

  • #2
    Indem Du die Daten

    - Dir in der Session merkst, oder
    - in einem Formular dir merkst und damit verschickst, oder

    Wobei Variante 1 die zu Bevorzugenede wär.

    Wie Du in PHP sessions verwendest steht im Manual.

    Gruß, Ulf

    Kommentar


    • #3
      Code:
      <meta http-equiv="refresh" content="1; URL=/index.html">
      Das' ne ganz schlechte Idee. Schau Dir auch nochmal die Affenformular Variante an.

      Kommentar


      • #4
        Zitat von Arne Drews Beitrag anzeigen
        Das' ne ganz schlechte Idee. Schau Dir auch nochmal die Affenformular Variante an.
        Und wieso?

        Kommentar


        • #5
          Naja, die Verarbeitung findet auf dem Server statt, warum willst Du dem User anschliessend ein leeres Dokument für eine Sekunde zur Verfügung stellen, um dann zum Ziel weiterzuleiten?
          Wenn Dein leeres Dokument an den Browser gesendet wird, ist die PHP-Verarbeitung eh durch.

          Also entweder gleich per header() weiterleiten oder die sinnvollere Variante, wie bereits erwähnt: Affenformular.

          Kommentar


          • #6
            Okay habe es jetzt durchgelesen. Aber dann muss man ja bei dem Formular 2 mal draufdrücken um wieder auf die Anfangsseite zu kommen

            Kommentar


            • #7
              Warum das?
              PHP-Code:
              <?php

              if ( isset($_POST['login_email']) ) {

                  
              // Deine Verarbeitung hier...
                  // Weiterleitung zu Zielseite
                  
              $sRedirectTo __DIR__ '/zielseite.html'// wohin auch immer
                  
              header 'location:' $sRedirectTo );
                  exit;

              }
              ?>
              <form action="action.php" method="post">
                  <label for="login_email">Name</label><input type="text" name="name" id="namel" />
                  <label for="login_password">Adressse:</label><input type="text" name="adress" id="adress" />
                  <button type="submit" id="button_login"></button>
                  
              </form>
              Nennt sich EVA-Prinzip und solltest Du Dir auch bei Gelegenheit mal Infos zu holen.

              Wenn Du auf der Zielseite die Daten benötigst musst Du die über Sessions mitführen, aber das hat Ulfikado bereits in #2 angemerkt.

              Kommentar

              Lädt...
              X