Php 提交后选中或取消选中复选框

Php 提交后选中或取消选中复选框,php,Php,我正在尝试制作某种计算器,有没有办法,如果在提交后选中复选框并在结果中进行计算,如果没有选中复选框,则结果为0,并在提交后取消选中。。? 这是代码..Tnx <form action="" method="post"> <label>Cal 1</label><input class="w-100 mb-1" type="text" name="kw

我正在尝试制作某种计算器,有没有办法,如果在提交后选中复选框并在结果中进行计算,如果没有选中复选框,则结果为0,并在提交后取消选中。。? 这是代码..Tnx

    <form action="" method="post">
    <label>Cal 1</label><input class="w-100 mb-1" type="text" name="kw" value="<?php if(isset($_POST['cal_1'])) {echo $_POST ['cal_1']; } ?>" />
    <br>
    <label>Cal 2</label><input class="w-100 mb-1" type="text" name="ccm" value="<?php if(isset($_POST['cal_2'])) {echo $_POST ['cal_2']; } ?>" />
    <br>
    <label>Cal 3</label><input class="w-100 mb-1" type="text" name="god" value="<?php if(isset($_POST['cal_3'])) {echo $_POST ['cal_3']; } ?>" />
    <br>
    <label>Cal 4</label><input class="w-100 mb-1" placeholder="example 2" type="text" name="cal_4" value="<?php if(isset($_POST['cal_4'])) {echo $_POST ['cal_4']; } ?>" />
    <br>
    <label>Cal 5</label><input class="w-100 mb-1" placeholder="Cal 5" id="number" type="text" name="cal_5" value="40" />
    <br>
    <div class="form-check">
        <input class="form-check-input" type="checkbox" value="4.00" id="defaultCheck1">
        <label class="form-check-label" for="defaultCheck1">
            This is checkbox
        </label>
    </div>
    <hr>
    <div class="col text-center">
        <input class="btn btn-primary text-center" type="submit" id="result" name="calculator" value="Result">
    </div>
    <br>
    <?php
if(isset($_POST['calculator'])){
    $cal_1  = $_POST['cal_1'];
    $cal_2  = $_POST['cal_2']; 
    $cal_3  = $_POST['cal_3'];
    $cal_4  = $_POST['cal_4'];
    $cal_5  = $_POST['cal_5'];
    $sum = $cal_1+$cal_2+$cal_3+$cal_4+$cal_5;
    
if($cal_1 <= 22) {
    $cal_1 = 128.13;
}
    if($cal_2 < 1101)$cal_2 = 35.00;
if ($cal_3 < 2012 && $cal_2 < 1151) {
    $cal_3 = 15.00;
} 
if($cal_2 < 51 && $cal_4 == 1 || $cal_4 == 0) {
    $cal_4 = 8.00;
}
    echo "<br>";
    echo "<font size=5><center>Cal 1: ".$cal_1."</center>"; 
    echo "<font size=5><center>Cal 2: ".$cal_2."</center>"; 
    echo "<font size=5><center>Cal 3: ".$cal_3."</center>";
    echo "<font size=5><center>Cal 4: ".$cal_4."</center>";
    echo "<font size=5><center>Cal 5: ".$cal_5."</center>";
    echo "<font size=5><center>Result: ".$result = $sum=$cal_1+$cal_2+$cal_3+$cal_4+$cal_5;"</center>";
   }
?>
</form>

cal1这是可能的。
在复选框区域中,您需要PHP,如:

<?php

if ($_POST["checkbox"] == "4.00")
 {
  echo "<input class='form-check-input' type='checkbox' name='checkbox' value='4.00' id='defaultCheck1' checked>";
 }
else
 {
  echo "<input class='form-check-input' type='checkbox' name='checkbox' value='4.00' id='defaultCheck1'>";  
 }

?>
这是可能的。 在复选框区域中,您需要PHP,如:

<?php

if ($_POST["checkbox"] == "4.00")
 {
  echo "<input class='form-check-input' type='checkbox' name='checkbox' value='4.00' id='defaultCheck1' checked>";
 }
else
 {
  echo "<input class='form-check-input' type='checkbox' name='checkbox' value='4.00' id='defaultCheck1'>";  
 }

?>

复选框没有名称,您在计算中会在哪里使用它?复选框没有名称,您在计算中会在哪里使用它?工作正常,只有在取消复选框时才会出错注意:未定义索引:复选框在中,但我会尝试自己解决问题。Tnx要获得帮助,您也可以执行以下操作(isset($\u POST[·复选框])使用isset.Tnx修复。只有在取消勾选通知时,Tnx工作正常。未定义索引:复选框在,但我会尝试自己解决问题。Tnx要获得帮助,您也可以使用isset.Tnx修复(isset($_POST[·checkbox])