在php中从购物车中删除单个项目
我正在尝试从cart.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"]);
<?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]);
}
}
}
?>