未定义的变量productdata,我不知道我的代码发生了什么
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;
答案 0 :(得分:0)
在第一个if()块内声明$productdata = array();
。
实际上,当您的$productarr
空白时,它将永远不会输入您的foreach()
,因此当时$productdata
未定义变量