2017-02-25 51 views
-6
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 staement

Warning: Invalid argument supplied for foreach()

+2

好的,那么你想从我们这里得到什么? –

+0

我该如何解决这个警告 –

+0

确保'$ _POST ['quantity']'实际发送到脚本并且它是一个数组。 – MasterT

回答

1

你需要有数组中$_POST['quantity']但你有别的事情,做var_dump($_POST['quantity']);看到里面$_POST['quantity']什么。 您也可以将if(!empty($_SESSION['cart']))更改为if(!empty($_SESSION['cart']) && is_array($_POST['quantity']))

1

我会检查并确保$_POST['quantity']绝对是一个数组。

var_dump($_POST['quantity']); //This will make it pretty clear if it's an array or not

没有看到您提交的表单,我们无法提供帮助。