因此,在我的数据库中,其中一个表称为box
,并且具有id
,length
,width
和height
。
那就是我网站上的样子。复选框的值只是表id
中的box
,以后我使用SELECT length, width, height FROM box WHERE id = '$checkbox_id'
来获取变量$ length,$ width和$ height。最终,我需要回显所有选定框的合并体积。
但这是棘手的地方。
我显然可以将变量相乘以获得$ volume,但可以为每个复选框值正确分配一个变量(在这种情况下为$ checkbox_id),这将导致每个变量的使用($ checkbox_id)被卡住在里面。没有该变量,我将无法在数据库中执行SELECT并进行简单的体积计算。
这样一来,对于每个代码,都会针对所选的框数重复其自身:
观察#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/