Ankündigung

Einklappen
Keine Ankündigung bisher.

Sessions Problem Mehrseitiges Formular

Einklappen

Neue Werbung 2019

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

  • Sessions Problem Mehrseitiges Formular

    Hallo Community
    ich habe folgendes Problem, ich benötige ein Mehrseitiges Formular das auf eine datei beschränkt ist folgenden Code habe ich schon

    Code:
    <?php
    
    if (isset ($_GET["step"]))
    $step = $_GET["step"];
    else
    $step = 1;
    
     
    //los gehts
    switch ($step){
     case 1:
     
           echo "<form name=\"form1\" method=\"post\" action =\"" . $sess->url("contact.php?idcat=86&step=2") . "\" >
                  <div><input name=\"Vorname\" type=\"text\"></div>
                  <div><input name=\"step2\" type=\"submit\" id=\"step2\" value=\"Schritt 2\"></div></form>";
     break;
    
     case 2:
      if (isset ($_POST["step2"]))
      {   
           echo "<form name=\"form1\" method=\"post\" action =\"" . $sess->url("contact.php?idcat=86&step=3") . "\" >
                  <div>$Vorname</div>
                  <div><input name=\"Name\" type=\"text\"></div>
                  <div><input name=\"step3\" type=\"submit\" id=\"step3\" value=\"Schritt 3\"></div></form>";
      }
     break;
     
     case 3:
      if (isset ($_POST["step3"]))
      {   
           echo "<form name=\"form3\" method=\"post\" action =\"" . $sess->url("contact.php?idcat=86&step=4") . "\" >
                  <div>$Vorname $Name </div>
                  <div><input name=\"step4\" type=\"submit\" id=\"step4\" value=\"Schritt 4\"></div></form>";
      }
     break;
    
     
     
     
     
    
    } //Ende switch
    
    ?>
    so nun zu meinem Problem:
    Die Daten die von case 1 mitgeschickt werden kommen zwar bei case 2 an aber nicht mehr bei case 3 . Bei case 3 kommen nur die Daten aus case 2 an im code zb.Name .Warum wo liegt der Fehler ??

    Damit keine ungereimtheiten entstehen session wird im head gestartet.

    Wer weiss Rat und kann einem PHP Neueinsteiger und lernbegierigen Mensch helfen.


    Vielen Dank im vorraus

  • #2
    Tatsächlich keiner ne Idee ?

    Kommentar


    • #3
      Wo ist dein session_start()?

      ..und dein action="" ist leer...

      Kommentar


      • #4
        Damit keine ungereimtheiten entstehen session wird im head gestartet.
        Diese Datei wird per include implementiert auf der Hauptseite wird die Session gestartet



        Code:
        action =\"" . $sess->url("contact.php?idcat=86&step=2") . "\" >
        Warum leer ???

        Kommentar


        • #5
          Zitat von rezeptionist
          Diese Datei wird per include implementiert auf der Hauptseite wird die Session gestartet
          Und warum postest du dann unvollständigen Code? Sollen wir jetzt noch 2-3x raten damit die Antwort lautet "macht alles schon die include"?

          Warum leer ???
          Ah hab nur \"" und nen großen Weißraum danach gesehen, klar, mein Fehler.

          PHP-Code:
          <?php
          $_SESSION
          ["Vorname"];
          $_SESSION["Name"]; 
          ?>
          Was ist das? Und wo speicherst du denn deine Ergebnisse? (in der Hoffnung dass nicht schon wieder eine unsichtbare Funktion das erledigt)

          Kommentar


          • #6
            Zitat von Zergling
            Und warum postest du dann unvollständigen Code? Sollen wir jetzt noch 2-3x raten damit die Antwort lautet "macht alles schon die include"?
            Ok vielleicht nicht gut beschrieben.



            Code:
            <?php
            $_SESSION["Vorname"];
            $_SESSION["Name"]; 
            ?>
            Ups ist wohl vom Testen hängen geblieben

            Zitat von Zergling
            Und wo speicherst du denn deine Ergebnisse?
            (in der Hoffnung dass nicht schon wieder eine unsichtbare Funktion das erledigt)
            Nein die Daten sollen später per mail versand werden mir
            geht es aber jetzt nur um die Übergabe der Daten. Ich erwarte kein fertiges script sondern im Endeffekt nur die vorgehensweise zb wenn ich 5 Formularelemente im ersten case habe wie diese dann im 3ten ankommen sollen.

            Kommentar


            • #7
              PHP-Code:
              <?php
              // set-session.php
              session_start();
              $_SESSION['myName'] = 'John Doe';
              header('Location: get-session.php');
              ?>

              <?php
              // get-session.php
              session_start();
              printf('my name is %s'$_SESSION['myName']);
              ?>
              Erst set-session.php aufrufen, dann get-session.php

              Wenn das bei dir geht hast du lediglich Logikfehler eingebaut. Da du aber wieder keinen relevanten Code gesendet hast Viel Glück!

              Kommentar

              Lädt...
              X