2016-04-14 7 views
0

undefinierte Variable Produktdaten, nicht ich knw was mit meinem Code geschiehtWas ist falsch an meinem Code im Sales Controller?

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

Wenn Ihre foreach-Schleife nie ausgeführt wird, wie voraussichtlich $ Produktdaten erstellt werden? – Manikiran

+0

dann ist das Problem hier $ product = neues Produkt(); –

Antwort

0

declare $productdata = array(); gerade innerhalb der ersten if() Block. Eigentlich, wenn Ihre $productarr wird leer, es wird nie Ihre Eingabe foreach() so zu diesem Zeitpunkt $productdata in undefinierter Variable

+0

Ich werde es versuchen, wenn es funktioniert –