kostenloser Webspace werbefrei: lima-city


$_SESSION als Arraydie zweite

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    zhd-dresden

    zhd-dresden hat kostenlosen Webspace.

    Hallo liebe Gemeinde,
    ich schon wieder mit dem gleichen Problem, und komme nicht weiter.
    Ich bin dabei für unsere Kegelrunde ein kleines Progamm zu schreiben, in welchem wir eben unsere Ergebnisse sammeln und auswerten.

    Es sind nicht immer die gleiche Anzahl an Keglern da, die will ich mit jedem Start aus einer Ceckboxliste auswählen und von da in ein $_session array schreiben
    Im Prinzip so;

    Schleifesess1.php
    <?php
        session_start();
            $spieler=array("Frank","Lutz","Thomas","Robert","Marie");
             $z=0;
            foreach ($spieler as &$value)
            {
            $z++;
            $sz=$z;
            $ssz="vorname".$sz;
            echo $value.$sz."<br />";
             $_session[$ssz] = $value;
             Echo "session hier ". $_session[$ssz]."<br/>";
            }
            echo "<hr /><hr />";
    
            echo "Mittenabfrage".$_session[$ssz]."<br />" ;
    
            for ($zz=1;$zz<=count($spieler);$zz++)
            {
                echo "Spieler :".$zz."<br />" ;
                $szz=$zz;
                $zzz="vorname".$szz;
                echo "Sessionsname:".$_session[$zzz]."<br />";
            }
     ?>
      <form  action="Schleifesess2.php" id="myform" method="post">
     <input hidden="" type="text" name="fore" value="1"  />
       <p align="center"> <input style="font-size: 20px;" type="submit" name ="neu" value="neue Runde" />  </p>


    So lang ich auf dieser Seite bin erkennt er die Variablen, wie ich es erwarte.
    Aber wenn ich dann auf der neuen Seite lande, :
    Notice: Undefined variable: _session in C:\xampp\htdocs\web1\Kegeln\Schleifesess2.php on line 5
    Sessionsname:

    Schleifesess2.php
    <?php
    for ($i=1;$i<=6;$i++)
        {
            $zzz="vorname".$i;
             echo "Sessionsname:".$_session[$zzz]."<br />";
        }
    ?>


    Warum geht das nicht??? Wenn ich übrigens nur mit Zahlen in das array schreibe geht es. Ich möchte aber die Vornamen und die Nachnamen in Sessionen haben.
    Ich hoffe mein Problem ist nicht zu banal, und mir kann jemand sagen wo der Fehler liegt, oder ob es überhaupt geht.

    Ich danke euch schon im Voraus auf das herzlichste,
    mit den freundlichsten Grüßen, Frank
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. $_session ist auch etwas anderes als $_SESSION
  4. Autor dieses Themas

    zhd-dresden

    zhd-dresden hat kostenlosen Webspace.

  5. Du startest in der 2. Datei aber schon die Session? Oder ist das oben der komplette Code?
    Und du musst natürlich sowohl beim Schreiben als auch beim Lesen _SESSION und nicht _session nutzen.
  6. Autor dieses Themas

    zhd-dresden

    zhd-dresden hat kostenlosen Webspace.

    ich frohlockte auch schon einen Moment als ich beim nachlesen von 2 das session_start(); nicht sah.
    Aber nein, ist da. noch mal komplett
    <?php
        session_start();
            $spieler=array("Frank","Lutz","Thomas");
             $z=0;
            foreach ($spieler as &$value)
            {
            $z++;
            $sz="Spieler".$z;
            echo $value.$sz."<br />";
             $_session[$sz] = $value;
             Echo "session hier ". $_session[$sz]."<br/>";
            }
            echo "<hr /><hr />";
    
            echo "Mittenabfrage".$_session['Spieler2']."<br />" ;
    
            for ($zz=1;$zz<=3;$zz++)
            {
                echo "Spieler".$zz."<br />" ;
                $szz="Spieler".$zz;
                echo "Sessionsname:".$_session[$szz]."<br />";
            }
    
    ?>
      <form  action="Schleifesess2.php" id="myform" method="post">
       <p align="center"> <input style="font-size: 20px;" type="submit" name ="neu" value="neue Runde" />  </p>


    und 2
    <?php
    session_start();
    for ($i=1;$i<=3;$i++)
        {
             $szz="Spieler".$i;
             echo "Sessionsname:".$_SESSION[$szz]."<br />";
        }
    
    ?>
  7. Wie gesagt: Beim Speichern/Befüllen musst du auch $_SESSION und nicht $_session benutzen.
  8. Und du hast ein z zuviel:

    Du weisst $_SESSION[$sz] einen Wert zu.

    Aber fragst dann $_SESSION[$szz] ab.

  9. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!