-1

有一个 $_SESSION 数组保存用户当前选择的产品(在购物车中)的 ID。现在,当用户看到他的账单时,他想从他的购物车中删除一个项目(产品),我已经给他一个这样做的链接。但脚本不起作用。我$_GET['itemid']在 URL 中配置了一个,并通过使用它,我unset()是那个数组元素。

但它不起作用。我该怎么办?这是我的代码

function remove_from_cart($stack_id) // stack_id is the id of the item in cart array ($_SESSION)
{   

    for($i=0; $i < count($_SESSION['add-to-cart-item']); $i++)
    {
            if($_SESSION['add-to-cart-item'][$i] == $stack_id)
            {
                unset($_SESSION['add-to-cart-item'][$stack_id]);    
            }
    }
}
4

2 回答 2

1

你应该取消设置[$i]

unset($_SESSION['add-to-cart-item'][$i]);

于 2013-09-01T09:30:47.607 回答
1

在你的代码中

if($_SESSION['add-to-cart-item'][$i] == $stack_id)
{
   unset($_SESSION['add-to-cart-item'][$stack_id]);    
}

你发现 $stack_id 等于 $_SESSION['add-to-cart-item'][$i] 而不是 $i

这意味着您需要取消设置 $_SESSION['add-to-cart-item'][$i]。

祝你好运

于 2013-09-01T09:37:58.333 回答