因此,在我的数据库中,其中一个表称为box
,它有id
,length
,width
和height
。
这就是我网站上的样子。复选框的值只是表id
中的box
,后来我用SELECT length, width, height FROM box WHERE id = '$checkbox_id'
来获取变量 $ length , $宽度和 $ height 。最终,我需要回显所有选中框的组合量。
但这就是它变得棘手的地方。
我显然可以将变量乘以得到 $ volume ,但要正确地为每个复选框值(在本例中为 $ checkbox_id )分配一个变量,我需要为每个使用,这会导致所述变量( $ checkbox_id )卡在其中。如果没有该变量,我就无法在数据库中进行SELECT并进行简单的体积计算。
这使得每个代码对于所选择的框的数量重复:
观察#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>";
}
}
}
这是我的代码。仍然得到重复的结果。
答案 0 :(得分:0)
将
SELECT SUM (length * width * height) AS volume FROM box WHERE id = '$checkbox_id'
做你需要的吗?