在php中从购物车中删除单个项目

在php中从购物车中删除单个项目,php,session,cart,shopping,Php,Session,Cart,Shopping,我正在尝试从cart.php中删除一个项目,它无法工作。我该怎么办?这是我的代码: <?php error_reporting(0); $item_id = $_GET["item_id"]; session_start(); if(!empty($_SESSION["incart"])) { foreach($_SESSION["incart"] as $select => $val) { unset($_SESSION["incart"]);

我正在尝试从cart.php中删除一个项目,它无法工作。我该怎么办?这是我的代码:

<?php
error_reporting(0);

$item_id = $_GET["item_id"];

session_start();

if(!empty($_SESSION["incart"])) {

    foreach($_SESSION["incart"] as $select => $val) {  

        unset($_SESSION["incart"]);

    }

}
?>

请尝试以下代码:

<?php
error_reporting(0);
$item_id = $_GET["item_id"];
session_start();
if (!empty($_SESSION["incart"])) {
    foreach ($_SESSION["incart"] as $select => $val) {
        if($val["item_id"] == $item_id)
        {
            unset($_SESSION["incart"][$select]);
        }
    }
}
?>


我怀疑您正在丢弃完整的购物车,但不知道存储的数据是什么样子,请使用此命令将其打印出一个格式化数组,然后使用相同的格式更新问题。回响“我试着这样做,但是,样式和表格仍然存在,这让人困惑。你不需要单独取消设置,如果你想删除一个项目,因为它是一个数组,你基本上是在取消设置购物车行的完整数组。我只是基本上对此进行了评论,然后我看到了你的答案+1.
<?php
error_reporting(0);
$item_id = $_GET["item_id"];
session_start();
if (!empty($_SESSION["incart"])) {
    foreach ($_SESSION["incart"] as $select => $val) {
        if($val["item_id"] == $item_id)
        {
            unset($_SESSION["incart"][$select]);
        }
    }
}
?>