0

我正在尝试实现一个“购物车”,如果单击了“添加到购物车”,则相应的项目要么添加到购物车中,要么如果已经存在则加一。但是,以下代码不起作用,并给我一个“不能将标量值用作数组”错误。任何帮助将不胜感激。

if (isset($_POST['fan']) && ($_POST['fan']=="Add to Cart")) {
    if (($_SESSION['cart']['fan']==0) || (!isset($_SESSION['cart']['fan']))) {
      $_SESSION['cart']['fan']=1;
    } else {
      $_SESSION['cart']['fan']++;
    }
}
4

2 回答 2

1

我想你可能忘了添加这样的东西:

if (!isset($_SESSION['cart']))
{
  $_SESSION['cart']=array();
}
于 2012-10-10T09:21:54.917 回答
0

你需要声明$_SESSION['cart']好像array()它没有设置,

$_SESSION['cart']=array();
于 2012-10-10T09:23:36.833 回答