if(isset($_POST['submit'])){
if(!empty($_SESSION['cart'])){
foreach($_POST['quantity'] as $key => $val){
if($val==0){
unset($_SESSION['cart'][$key]);
}else{
$_SESSION['cart'][$key]['quantity']=$val;}
}
}
}
错误:
警告:为foreach()提供的参数无效
答案 0 :(得分:1)
您需要在$_POST['quantity']
中添加数组,但还有其他内容,请var_dump($_POST['quantity']);
查看$_POST['quantity']
内的内容。
您也可以将if(!empty($_SESSION['cart']))
更改为if(!empty($_SESSION['cart']) && is_array($_POST['quantity']))
答案 1 :(得分:1)
我会检查并确保$_POST['quantity']
绝对是一个数组。
var_dump($_POST['quantity']); //This will make it pretty clear if it's an array or not
。
如果没有看到您提交的表单,我们就无能为力。