if else语句与HTML的值范围之和

时间:2018-03-08 14:45:08

标签: php html if-statement conditional

我有这个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";
  }
?>

我现在正在努力,任何帮助都会受到赞赏!

2 个答案:

答案 0 :(得分:0)

if else不是正确的语法。试试这个:

if ($val >= 1 && $val <= 100) {
  echo "0.02";
}
elseif ($val >= 101 && $val <= 500) {
  echo "0.10";
}

使用elseifelse 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";
}
?>