-1

ユーザーが現在選択している製品 (カートに入っている) の ID を保持する $_SESSION 配列があります。ここで、ユーザーが請求書を見て、カートからアイテム (製品) を削除したい場合、そのためのリンクを配置しました。しかし、スクリプトは機能しません。$_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

あなたのコードで

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

で設定を解除する必要があります[$i]

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

于 2013-09-01T09:30:47.607 に答える