Php 将项目添加到购物车并更改顺序显示以下错误。如何修复它

Php 将项目添加到购物车并更改顺序显示以下错误。如何修复它,php,Php,注意:第38行C:\xampp\htdocs\ibshelf.com\cart.php中未定义的索引:9781400108503 注意:第42行C:\xampp\htdocs\ibshelf.com\cart.php中未定义的索引:9781400108503 警告:数组\计数\值:只能对字符串和整数值进行计数!在第53行的C:\xampp\htdocs\ibshelf.com\cart.php中 // book_isbn got from form post method if(isset($_

注意:第38行C:\xampp\htdocs\ibshelf.com\cart.php中未定义的索引:9781400108503

注意:第42行C:\xampp\htdocs\ibshelf.com\cart.php中未定义的索引:9781400108503

警告:数组\计数\值:只能对字符串和整数值进行计数!在第53行的C:\xampp\htdocs\ibshelf.com\cart.php中

// book_isbn got from form post method
if(isset($_POST['bookisbn'])){
    $book_isbn = $_POST['bookisbn'];
}

if(isset($book_isbn))
{
    // new item selected
    if(!isset($_SESSION['cart']))
    {
        // $_SESSION['cart'] is associative array that bookisbn => qty
        $_SESSION['cart'] = array();

        $_SESSION['total_items'] = 0;
        $_SESSION['total_price'] = '0.00';
    }

    if(!isset($_SESSION['cart'][$book_isbn]))
    {
        $_SESSION['cart'][$book_isbn] = 1;
    } elseif(isset($_POST['cart']))
    {
        $_SESSION['cart'][$book_isbn]++;
        unset($_POST);
    }
}

// if save change button is clicked , change the qty of each bookisbn
if(isset($_POST['save_change'])){
    foreach($_SESSION['cart'] as $isbn =>$qty){
        if($_POST[$isbn] == '0')
        {
            unset($_SESSION['cart']["$isbn"]);
        } else {
            $_SESSION['cart']["$isbn"] = $_POST["$isbn"];
        }
    }
}

$title = "Your shopping cart";

if(isset($_SESSION['cart']) && (array_count_values($_SESSION['cart']))){
    $_SESSION['total_price'] = total_price($_SESSION['cart']);
    $_SESSION['total_items'] = total_items($_SESSION['cart']);

9781400108503似乎是保存更改时for循环中的isbn美元价值

在第42行,触发$u POST[$isbn]的通知。请确保使用isset$\u POST[$isbn]。似乎没有为此ISBN发布任何值


在第53行,您正在使用。这不是您打算使用的函数。改为计算$_会话['cart'.

第38行和第42行是什么?如果$_POST[$isbn]='0'{-38$_会话['cart'.[$isbn]=$_POST[$isbn];-42