2017-02-25 62 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

沒有看到您提交的表單,我們無法提供幫助。

相關問題