我得到一個FORM POST,並且在按下(提交)的按鈕時,數據庫中的項目的值(主鍵)($ artid) 。PHP數組將只循環兩行,隨後覆蓋第二行/索引
對於每個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) { ... }
}
在此先感謝您的幫助!
我改爲使用'的var_dump()'和避風港不回頭。 – Dan