2016-04-14 9 views
0

未定義の変数productdata、私はちょうど第一IF()ブロック内で自分のコード販売管理のコードに何が問題なのですか?

case 'add_sale': 
    if (isset($_POST['select_product']) && $_POST['select_product']!= '' 
     && isset($_POST['txt_amount']) && $_POST['txt_amount']!= 0){ 

     $product = new product(); 
     $productarr = $product->getProductById($_POST['select_product']); 
     foreach($productarr as $data){ 
      $operation = $data[2]*$_POST['txt_amount']; 
      $subtotal = number_format($operation,2); 
      $productdata = array(
          'idproduct'=>$data[0], 
          'product'=>$data[1], 
          'price'=>$data[2], 
          'amount'=>$_POST['txt_amount'], 
          'subtotal'=>$subtotal 
         ); 
     } 
     $_SESSION['detalle'][] = $productdata; 
     echo "success"; 
    }else{ 
     echo 'something went wrong'; 
    } 
    break; 
+1

、どのように$ productdataが作成されるように、あなたが期待するかを入力することはありませんでしょうか? – Manikiran

+0

問題はここです$ product = new product(); –

答えて

0

宣言$productdata = array();で何が起こっているのかKNWいけません。 実際には、ときに$productarr空白、それはあなたのforeachループが実行されることはありません場合は、あなたのforeach()ので、未定義の変数で、その時点$productdata

+0

動作すれば試してみる –

関連する問題