我有这个HTML页面,其中有不同数值的复选框,我已经设置了一个PHP文件来计算已选中复选框的总和(HTML然后当用户点击提交按钮时,页面将被重定向到PHP文件)。我想要做的是,基于总和,我可以使用if else语句,其中我将设置一系列可能的总和(即1-100,101-500)并且范围将具有再次证明了价值。 (背后的概念是,我正在做这个碳足迹的事情,并且对于5k-10kg的二氧化碳消耗量,维持生活所需的相当数量的地球是2.50。)
HTML
<form action="index.php" method="post"/>
<h3>Laundry</h3>
<label><input type="checkbox" name="checkbox[]" id="laundry1" class="sum" value="46" data-toggle="checkbox">Fabric Conditioner Pure 2L</label><br>
<label><input type="checkbox" name="checkbox[]" id="laundry2" class="sum" value="44" data-toggle="checkbox">Fabric Conditioner Blue 4L</label><br>
<label><input type="checkbox" name="checkbox[]" id="laundry3" class="sum" value="650" data-toggle="checkbox">Laundry Liquid 1.5L</label><br>
PHP(总结已选中的复选框)
<?php
if($_POST){
$val = 0;
foreach($_POST['checkbox'] as $checkbox){
$val += $checkbox;
}
echo $val;
}
?>
到目前为止,我在尝试ifelse语句
<?php
if ($val >= 1 && $val <= 100) {
echo "0.02";
}
if else ($val >= 101 && $val <= 500) {
echo "0.10";
}
?>
我现在正在努力,任何帮助都会受到赞赏!
答案 0 :(得分:0)
您if else
不是正确的语法。试试这个:
if ($val >= 1 && $val <= 100) {
echo "0.02";
}
elseif ($val >= 101 && $val <= 500) {
echo "0.10";
}
使用elseif
或else if
代替if else
。
另一个不是:使用isset()
检查是否定义了$_POST
:
if (isset($POST)) {
//...
}
答案 1 :(得分:0)
使用elseif
代替许多if
所以
<?php
if ($val >= 1 && $val <= 100) {
echo "0.02";
}
elseif($val >= 101 && $val <= 500) {
echo "0.10";
}
?>