0

「ショッピングカート」を実装しようとしています。「カートに追加」をクリックすると、それぞれのアイテムがカートに追加されるか、すでに存在する場合は 1 つ増えます。ただし、次のコードは機能せず、「スカラー値を配列として使用できません」というエラーが表示されます。どんな助けでも大歓迎です。

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 に答える