我的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中但我想向用户显示是否选中时,它可以正常工作。
答案 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 { }?>>
如果可以,请检查并确认您在变量中的值。