如何使用php计算所选框的总量?

时间:2015-08-17 16:11:16

标签: php html mysql

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

enter image description here

这就是我网站上的样子。复选框的值只是表id中的box,后来我用SELECT length, width, height FROM box WHERE id = '$checkbox_id'来获取变量 $ length $宽度 $ height 。最终,我需要回显所有选中框的组合量。

但这就是它变得棘手的地方。

我显然可以将变量乘以得到 $ volume ,但要正确地为每个复选框值(在本例中为 $ checkbox_id )分配一个变量,我需要为每个使用,这会导致所述变量( $ checkbox_id )卡在其中。如果没有该变量,我就无法在数据库中进行SELECT并进行简单的体积计算。

这使得每个代码对于所选择的框的数量重复:

enter image description here

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

观察#2: 在这种情况下,#1行 10长度,10宽度和10高度。 Box#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>";
                    }
                }
            }

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

1 个答案:

答案 0 :(得分:0)

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

做你需要的吗?