2012-10-10 84 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();