尝试从购物车中删除项目时未定义的索引


Undefined index when trying to remove an item from my cart

我为我的购物车创建了一个添加和删除选项。它们是有效的,但是,当它第一次加载时,我总是会得到未定义的索引错误。例如,购物车中的删除选项有什么问题吗?这是代码:

    $sessionelements = 'cart_' . $_GET['remove'];
    $_SESSION[$sessionelements] = isset($_SESSION[$sessionelements]) ? $_SESSION[$sessionelements] - 1 : 1;

在执行任何操作之前,请检查$_GET['remove']变量是否存在。

if (isset($_GET['remove'])) {
    $sessionelements = 'cart_' . $_GET['remove'];
    $_SESSION[$sessionelements] = isset($_SESSION[$sessionelements]) ? $_SESSION[$sessionelements] - 1 : 1;
}