2016-04-14 13 views
0

tanımsız değişken ürün verileri, sadece 1 if() bloğu içinde benim kodSatış denetleyicisindeki kodumdaki sorun nedir?

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

, nasıl $ ürün verileri oluşturulacak bekliyorsunuz girmek asla olacak? – Manikiran

+0

sonra sorun burada $ product = new product(); –

cevap

0

beyan $productdata = array(); neler olup bittiğini knw yok. Aslında zaman $productarr boş, bu foreach döngüsü asla çalıştırılmaz Eğer senin foreach() böylece tanımlanmamış değişkeninde o zaman $productdata de

+0

Çalışıyorsa onu deneyeceğim –