【发布时间】:2014-03-28 11:33:42
【问题描述】:
基本上,我一直在为 Shop 类编写一个 UpdateCart 函数。这个想法是购物车是一个会话数组,将一个项目作为一个新数字添加到一个数组中,如array(1 => array(), 2 = array() 等等。
public function updateCart($ID, $Proc) {
switch($Proc) {
case $Proc = "Add" :
try {
$item = $this->_db->get("Shop","WHERE $ID = id");
$this->cartArray[ count($this->cartArray) + 1 ] = array (
"ID" => $item['id'],
"Name" => $item['name'],
"Desc" => $item['desc'],
"Price" => $item['price']
);
session::put('ShoppingCart', $this->cartArray);
print_r($_SESSION['ShoppingCart']);
} catch(Exception $e) {
die("No Item with That ID Found");
}
break;
case $Proc = "Remove" :
echo "Item ".$item['ID']." Removed";
break;
default:
echo "Nothing to do";
break;
}
}
唯一的问题是它不会添加到数组中,它只是完全替换,我正在绞尽脑汁找出原因。
【问题讨论】: