Я получаю сообщение POST FORM и на нажатой (отправленной) кнопке есть значение (первичный ключ) элемента в базе данных ($ artid).
Для каждого из этих POST я пытаюсь добавить новое значение объекта в массив, сопоставленный с ключом, установленным $ artid, поэтому он должен быть уникальным. Массив добавляется в $ _SESSION, чтобы каждый раз выводить один и тот же массив.
Первый объект добавляется нормально, но другие объекты просто перезаписывают вторую позицию в массиве. Мне нужно, чтобы он продолжал расти.
Код:
if (!isset($_SESSION['itemArray'])) {
...
$cartArr = array();
$bookitem = new BookItem($artid, $qty, $price);
$cartArr[$artid] = $bookitem;
$_SESSION['itemArray'] = $cartArr;
foreach($cartArr as $key => $obj) { .... }
}
else {
$cartArr = $_SESSION['itemArray'];
if (array_key_exists($artid, $cartArr)) {
$cartArr[$artid]->quantity = $qty;
}
else {
$bookitem = new BookItem($artid, $qty, $price);
$cartArr[$artid] = $bookitem;
}
foreach($cartArr as $key => $obj) { ... }
}
Заранее спасибо за любую помощь!