因此,在我的数据库中,其中一个表称为box,并且具有idlengthwidthheight

php - 如何使用php计算选定框的总体积?-LMLPHP

那就是我网站上的样子。复选框的值只是表id中的box,以后我使用SELECT length, width, height FROM box WHERE id = '$checkbox_id'来获取变量$ length,$ width和$ height。最终,我需要回显所有选定框的合并体积。

但这是棘手的地方。

我显然可以将变量相乘以获得$ volume,但可以为每个复选框值正确分配一个变量(在这种情况下为$ checkbox_id),这将导致每个变量的使用($ checkbox_id)被卡住在里面。没有该变量,我将无法在数据库中执行SELECT并进行简单的体积计算。

这样一来,对于每个代码,都会针对所选的框数重复其自身:

php - 如何使用php计算选定框的总体积?-LMLPHP

观察#1:对不起,请忽略文本框/按钮中的葡萄牙语!

观察#2:在这种情况下,第1个盒子的长度为10毫米,宽度为10毫米,高度为10毫米。盒子#2的长度为11,长度为10,高度为10。不知道这是否重要。

这让我感到非常困惑,对如何只显示一个盒子的总价值一无所知。

任何帮助将不胜感激!提前致谢。

编辑:

if(isset($_POST['CalculateCombinedVolume'])) {
    if(!empty($_POST['checkbox_box'])){
        foreach($_POST['checkbox_box'] as $checkbox_id) {

            $volumequery = "SELECT SUM (length * width * height) AS volume FROM box WHERE id = '$checkbox_id';";
            $query = $mysqli->query($volumequery);
            $list = mysqli_fetch_array($query);
            $volumeBoxes = $list['volume'];

            echo "<div class='alert alert-success' role='alert'>The volume of the box is: $volumeBoxes.</div>";
                    }
                }
            }


这是我的代码。仍然得到重复的结果。

最佳答案



SELECT SUM (length * width * height) AS volume FROM box WHERE id =  '$checkbox_id'


你需要做什么?

关于php - 如何使用php计算选定框的总体积?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32055021/

10-11 11:34