Der Nutzer arbeitet mit einer Session, sodass ich gern alle bisherigen Artikel in die Variable _$SESSION['Warenkorb'] hätte.
Dazu lege ich ein Array Warenkorb an, kopiere bisher alle Elemente aus der _$SESSION['Warenkorb'] und hänge das aktuelle Element hinten dran. Klappt soweit auch, zumindest sind die Vorher/Nachher-Ausgaben korrekt. Leider versagt PHP seinen Dienst, wennn ich alle Artikel ausgeben möchte (oder auch nur ein einziges (siehe letzte for-schleife). Habt ihr irgendwelche Ideen?
Code: Alles auswählen
if (isset($_POST['Warenkorb'])) {
$Warenkorb = array();
if (isset($_SESSION['Warenkorb'])){
echo "Copy";
for($i=0; $i < count($_SESSION['Warenkorb']); $i++) {
$Warenkorb[$i] = $_SESSION['Warenkorb'][$i];
}
$t = count($Warenkorb);
echo 'Vorher'.$t.'<br>';
$Warenkorb[] = $_SESSION['Warenkorb'];
$_SESSION['Warenkorb'] = $Warenkorb;
echo 'Nachher'.count( $_SESSION['Warenkorb']).'<br>';
echo 'Gekaufte Artikel'.count($_SESSION['Warenkorb']).'<br>';
for($i=0; $i < count($_SESSION['Warenkorb']); $i++) {
echo $_SESSION['Warenkorb'][$i];
echo "<br>";
}
echo '<a href="Kasse.php">Kasse</a>';
}
else {
$_SESSION['Warenkorb'][0] = $_POST['Warenkorb'];
}
}