我在一个网站上设置了一个购物车,它使用一个名为 cart.php 的文件来完成所有工作。“添加”功能完美运行,我也可以清空购物车,但不能删除单个项目
删除链接如下所示:
<a href='cart.php?action=delete&id=$cartId'>delete</a>
这会创建一个类似于此的链接:cart.php?action=delete&id=1
文件 cart.php 在这里:
<?php
require_once('Connections/ships.php');
// Include functions
require_once('inc/functions.inc.php');
// Start the session
session_start();
// Process actions
$cart = $_SESSION['cart'];
$action = $_GET['action'];
$items = explode(',',$cart);
if (count($items) > 5)
{
header("Location: shipinfo_full.php") ;
}
else
{
switch ($action)
{
case 'add':
if ($cart)
{
$cart .= ','.$_GET['ship_id'];
}
else
{
$cart = $_GET['ship_id'];
}
header("Location: info_added.php?ship_id=" . $_GET['ship_id']) ;
break;
case 'delete':
if ($cart)
{
$items = explode(',',$cart);
$newcart = '';
foreach ($items as $item)
{
if ($_GET['ship_id'] != $item)
{
if ($newcart != '')
{
$newcart .= ','.$item;
}
else
{
$newcart = $item;
}
}
}
$cart = $newcart;
}
header("Location: info.php?ship_id=" . $_GET['ship_id']) ;
break;
$cart = $newcart;
break;
}
$_SESSION['cart'] = $cart;
}
?>
有什么想法可以删除单个项目吗?