php - 将两个值相乘时如何修复“致命错误:未捕获的错误:不支持的操作数类型”
问题描述
当点击更新按钮时,它不会同时更新数量和他的价格只更新数量。它显示致命错误:未捕获错误:在线不支持的操作数类型乘以数量和价格值。感谢你
<form action="" method="POST" enctype="multipart/form-data">
<input type="hidden" name="product_id[]" value="<?php echo $product_id; ?>">
<input type="hidden" name="size_id[]" value="<?php echo $size_id_2; ?>">
<input name="quantity[]" value="<?php echo $quantity; ?>" type="number" id="number" >
<input type="hidden" name="price[]" value="<?php echo $price; ?>">
<?php
if (isset($_POST['update'])) {
$product_id = $_POST['product_id'];
$size_id = $_POST['size_id'];
$quantity = $_POST['quantity'];
$price_value = $_POST['price'];
$updated_price = $price_value * $quantity;
foreach($product_id as $index => $h){
$v = $size_id[$index];
$q = $quantity[$index];
$p = $updated_price[$index];
$update_query = "UPDATE cart SET product_price='$p',quantity='$q' WHERE product_id='$h' AND size_id='$v'";
$run_query = mysqli_query($con , $update_query);
if($run_query){
echo"<script>window.open('cart.php','_self')</script>";
}
}
}
?>
<button type="submit" name="update" class="btn btn-icon btn-icon-left btn-primary btn-shape-circle offset-top-35"><i class="fa fa-wrench"></i> Update Cart</button>
</form>
解决方案
<form action="" method="POST" enctype="multipart/form-data">
<input type="hidden" name="product_id[]" value="<?php echo $product_id; ?>">
<input type="hidden" name="size_id[]" value="<?php echo $size_id_2; ?>">
<input name="quantity[]" value="<?php echo $quantity; ?>" type="number" id="number" >
<input type="hidden" name="price[]" value="<?php echo $price; ?>">
<?php
if (isset($_POST['update'])) {
$product_id = $_POST['product_id'];
$size_id = $_POST['size_id'];
$quantity = $_POST['quantity'];
$price_value = $_POST['price'];
$total_price = array($price_value);
$values_multiple = array_sum($total_price);
foreach($product_id as $index => $h){
$v = $size_id[$index];
$q = $quantity[$index];
$p = $price_value[$index];
$values_multiple = $q * $p;
$total_grand = $values_multiple;
$update_query = "UPDATE cart SET product_price='$total_grand',quantity='$q' WHERE product_id='$h' AND size_id='$v'";
$run_query = mysqli_query($con , $update_query);
if($run_query){
echo"<script>window.open('cart.php','_self')</script>";
}
}
}
?>
推荐阅读
- javascript - Vue 故事书意外的令牌 (3:14)
- microsoft-graph-api - microsoft graph api 分配许可证给出错误
- react-native - 嵌套 React-Native FlatList 组件并接收这两个项目
- c# - 指定的强制转换在 Visual Studio 2019 中无效
- mysql - 在 EC2 Amazon Linux 2 AMI 中安装 mysql 时遇到问题
- c# - DotNetZip ExtractAll Zip64
- angular - 从 Angular 9 中的 API 实现树视图时失败
- python - 值错误:无法将输入数组从形状 (29097,280,212,3) 广播到形状 (280,212,3)
- c# - 多线程 C# 应用程序 - MongoDB 在插入期间丢失记录且没有错误
- kdb - 在 k 中应用投影和一元函数