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中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($_
// 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