formular mit sessions, soweit so gut...

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

  • formular mit sessions, soweit so gut...

    hallo forum,

    die übergabe der vars von seite zu seite klappt wunderbar - kein problem,
    doch wenn ich auf seite3 bin und von dort aus zurück auf seite2 gehe, um eine änderung an wert 3 und wert4 mache, dann via 'abschicken' wieder auf seite 3 komme, werden nur wert 3 und wert4 angezeigt.

    was habe ich übersehen?
    danke
    bastian

    seite1.php
    PHP-Code:
    <?php
    session_start
    ();

    ?>
    <html>
    <head>
    </head>
    <body>
    <form method="POST" action="seite2.php?<?=SID?>">
    <p>Wert1:
      <input type="text" name="wert1" size="30" value="<? echo"$wert1"; ?>"></p>
    <p>Wert2:
      <input type="text" name="wert2" size="30" value="<? echo"$wert2"; ?>">
      <input type="hidden" name="PHPSESSID" value="<?php echo session_id(); ?>">
    </p>
    <p><input type="submit" value="Abschicken" name="B1">
    </form>
    </body>
    </html>
    seite 2.php
    PHP-Code:
    <?php
    session_start
    ();


    $_SESSION['wert1'] = isset($_POST['wert1']) ? $_POST['wert1'] : '';
    $_SESSION['wert2'] = isset($_POST['wert2']) ? $_POST['wert2'] : '';


    echo 
    $_SESSION['wert1'];
    echo 
    "<p>";

    echo 
    $_SESSION['wert2'];
    ?>
    <html>
    <head>
    </head>
    <body>
    <form method="POST" action="seite3.php?<?php echo SID?>">
    <p>  <input type="text" name="wert3" size="30" value="<? echo"$wert3"; ?>"></p>
    <p>  <input type="text" name="wert4" size="30" value="<? echo"$wert4"; ?>"></p>
    <input type="hidden" name="PHPSESSID" value="<?php echo session_id(); ?>">
    <p><input type="submit" value="Abschicken" name="B1">
    </form>
    <p><a href="seite1.php">Zur&uuml;ck zu Seite 1 </a></p>
    </body>
    </html>
    seite3.php
    PHP-Code:
    <?php
    session_start
    ();

    echo 
    $_SESSION['wert1']; 
    echo 
    "<p>";
    echo 
    $_SESSION['wert2'];   
    echo 
    "<p>";
    echo 
    $_SESSION['wert3'];   
    echo 
    "<p>";
    echo 
    $_SESSION['wert4'];   
    ?>
    <html>
    <head>
    </head>
    <body>
    <input type="hidden" name="PHPSESSID" value="<?php echo session_id(); ?>">
    <p><a href="seite1.php">Zur&uuml;ck zu Seite 1 </a>
    <p><a href="seite2.php">Zur&uuml;ck zu Seite 2 </a>
    </body>
    </html>

  • #2
    Re: formular mit sessions, soweit so gut...

    Original geschrieben von bastian
    was habe ich übersehen?
    wert 1 und 2 natürlich.

    schaue dir doch mal die ersten beiden zeilen von seite 2 an. dann sollte dir auch ein licht aufgehen.
    INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


    Kommentar


    • #3
      Re: formular mit sessions, soweit so gut...

      wenn du auf seite2 zurückgehst, sind die POST-vars natürlich nicht mehr gesetzt, folglich wird hier
      $_SESSION['wert1'] = isset($_POST['wert1']) ? $_POST['wert1'] : '';
      $_SESSION['wert2'] = isset($_POST['wert2']) ? $_POST['wert2'] : '';
      jeweils ein leerstring in die session-vars geschrieben ...
      I don't believe in rebirth. Actually, I never did in my whole lives.

      Kommentar


      • #4
        okay,
        glaub ich dir/euch weil ichs nicht checke...
        suche mal eben weiter.
        thx an euch.
        b.

        Kommentar


        • #5
          Original geschrieben von bastian
          glaub ich dir/euch weil ichs nicht checke...
          muss ich nicht verstehen. oder?

          Original geschrieben von bastian
          suche mal eben weiter.
          wieso? wahsaga hat dich sogar mit der nase draufgestoßen, was ich dir nur indirekt gesagt habe. also was willst du dann noch suchen?
          INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


          Kommentar


          • #6
            Original geschrieben von Abraxax
            muss ich nicht verstehen. oder?

            wieso? wahsaga hat dich sogar mit der nase draufgestoßen, was ich dir nur indirekt gesagt habe. also was willst du dann noch suchen?
            PHP-Code:
            $_SESSION['wert1'] = isset($_POST['wert1']) ? $_POST['wert1'] : '';
            $_SESSION['wert2'] = isset($_POST['wert2']) ? $_POST['wert2'] : ''
            der code stammt wahrscheinlich nicht aus seiner feder, daher weis er nicht was es macht.
            mfg
            marc75

            <Platz für anderes>

            Kommentar


            • #7
              jupp, ertappt.

              ist aber auch nicht weiter tragisch, hat nun hingehauen.

              danke fürs "draufstossen"
              gruss
              bastian

              Kommentar

              Lädt...
              X