如何避免选中自动运行邮寄表格

时间:2019-06-28 08:34:32

标签: php html css

我的html中有一个input type="checkbox",当$active php变量为1时将进行检查。我目前有以下代码:

<input onclick="this.form.submit()" type="checkbox" name="onoffswitch" class="onoffswitch-checkbox" id="myonoffswitch" <?php
if ($active == 1) {
?> checked="checked" <?php
} else {
}
?>>

php代码:

if(isset($_POST['onoffswitch'])){
    if($active == 1){
        $idle = "UPDATE idle SET active = 0 WHERE acc_id='".$_SESSION['ID']."'";
        mysqli_query($con, $idle) or die("Bad query: $idle");

        header('location: index.php');
     } else {
        $idle = "UPDATE idle SET active = 1 WHERE acc_id='".$_SESSION['ID']."'";
        mysqli_query($con, $idle) or die("Bad query: $idle");
        header('location: index.php');
  }
}

但是因为输入中有一个“已选中”,所以当我单击复选框时它将无法运行。当“ checked”值不在html中但我想向用户显示是否选中时,它可以正常工作。

1 个答案:

答案 0 :(得分:0)

请尝试以下代码进行测试,由于分配的值与要比较的值不同,此处可能会出现代码id完美的问题。

请检查以下代码,然后尝试

<?php 
    $active = 1;
?>

<input onclick="this.form.submit()" type="checkbox" name="onoffswitch" class="onoffswitch-checkbox" id="myonoffswitch" <?php if($active == 1){ ?> checked="checked" <?php } else { }?>>

如果可以,请检查并确认您在变量中的值。