警告:foreach staement

时间:2017-02-25 19:44:43

标签: php foreach

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()提供的参数无效

2 个答案:

答案 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

如果没有看到您提交的表单,我们就无能为力。