2012-10-10 62 views
0

我试图实现一个'购物车',其中,如果'添加到购物车'已被点击,相应的项目被添加到购物车或增加一个,如果已经存在。但是,下面的代码不起作用,并给我一个“不能使用标量值作为数组”的错误。任何帮助将不胜感激。php为会话添加价值

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']++; 
    } 
} 
+0

你的代码贴赢不会产生标量错误。即使使用未定义的“cart”元素,它也只会产生一个“undefined index”通知。您必须有其他一些导致错误的代码。找出它是哪一行并发布。 – MrCode

回答

1

我想你可能已经忘了添加这样的事情:

if (!isset($_SESSION['cart'])) 
{ 
    $_SESSION['cart']=array(); 
} 
0

需要声明$_SESSION['cart']array()如果没有设置它,

$_SESSION['cart']=array();