Über ein Formular werden via $_POST Werte in ein Session-Array geschrieben.
Wenn ich dieses Array einer Variabel zuweise und diese mit var_dump ausgebe, sieht die Ausgabe so aus:
Zitat:
array(2)
{
[0]=> array(8)
{
["position"]=> int(1)
["typ"]=> string(5) "Typ15"
["system"]=> string(12) "Ideal 4000RL"
["glasart"]=> string(7) "doppelt"
["rfarbe"]=> string(4) "weiß"
["x"]=> string(3) "150"
["y"]=> string(3) "160"
["menge"]=> string(1) "8"
}
[1]=> array(8)
{
["position"]=> int(2)
["typ"]=> string(4) "Typ1"
["system"]=> string(12) "Ideal 2000RL"
["glasart"]=> string(5) "3fach"
["rfarbe"]=> string(4) "weiß"
["x"]=> string(2) "45"
["y"]=> string(2) "60"
["menge"]=> string(2) "10"
}
}
|
Nun wollt ich den Inhalt des Arrays via list() in einer while-Schleife ausgeben und hab diese Variante ausprobiert, die aber nicht das gewünschte Ergebnis brachte!
PHP-Code:
$anfragen = $_SESSION['anfrage'];
while (list($pos, $typ, $system, $glasart, $rfarbe, $x, $y, $menge) = each($anfragen))
{
echo $pos.' '.$typ.' '.$system.' '.$glasart.' '.$rfarbe.' '.$x.' '.$y.' '.$menge.'<br>';
}
Die echo-Anweisung innerhalb der Schleife führte zu diesen Fehlermeldungen:
Zitat:
Notice: Undefined offset: 7 in /anfragen_send.php on line 80
Notice: Undefined offset: 6 in /anfragen_send.php on line 80
Notice: Undefined offset: 5 in /anfragen_send.php on line 80
Notice: Undefined offset: 4 in /anfragen_send.php on line 80
Notice: Undefined offset: 3 in /anfragen_send.php on line 80
Notice: Undefined offset: 2 in /anfragen_send.php on line 80
0 Array
Notice: Undefined offset: 7 in /anfragen_send.php on line 80
Notice: Undefined offset: 6 in /anfragen_send.php on line 80
Notice: Undefined offset: 5 in /anfragen_send.php on line 80
Notice: Undefined offset: 4 in /anfragen_send.php on line 80
Notice: Undefined offset: 3 in /anfragen_send.php on line 80
Notice: Undefined offset: 2 in /anfragen_send.php on line 80
1 Array
|
Was mir an dieser Stelle wohl die meisten Schwierigkeiten macht ist, dass ich noch keine Literatur im Web(Tutorial/Dokumentation) gefunden hab, die nicht mit einem fest definierten Array arbeitet.
In meinem PHP5-Handbuch wird list z.B. so erläutert:
PHP-Code:
$produkte = array("Gurke", "Lauch", "Brokoli", "Kohl");
list($produkt1, $produkt2, $produkt3, $produkt4) = $produkte;
echo produkt1;
In meinem Fall ist eine solche fixe Arraydeklartion jedoch nicht möglich, da es abhängig von der Formularübergabe ist und nicht nur 1 Zeile(Subarray), sondern mehrere Zeilen enthalten kann.
Wäre nett, wenn mir mal einer nen Ansatz aufzeigen könnte, um zunächst mal nur die Position Zeilenweise auszugeben.
Thx vorab!