$_SESSION als Arraydie zweite
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
array
auswerten
code
ergebnis
gleiche anzahl
gleichen problem
gleiches ergebnis
kegeln
komplette code
liebe gemeinde
nachlesen
nachname
prinzip
sagen
sammeln
session
spieler
vorname
zahl
zuviel
-
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 -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
$_session ist auch etwas anderes als $_SESSION
-
Geändert, gleiches Ergebnis.
-
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. -
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 />"; } ?>
-
Wie gesagt: Beim Speichern/Befüllen musst du auch $_SESSION und nicht $_session benutzen.
-
Und du hast ein z zuviel:
Du weisst $_SESSION[$sz] einen Wert zu.
Aber fragst dann $_SESSION[$szz] ab.
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage