我有一个复选框,无论是否选中该复选框,该复选框始终处于选中状态。
以下是当前设置复选框的方式:
<input class="classname" id="check" value="1" <?php echo (($temp['test']) ? 'checked' : ''); ?> name="check" type="checkbox" />
以下是捕获复选框值的方式:
$check = $_POST['check'] ?? 0;
我也尝试了以下代码:
$check = (isset($_POST['check']) == '1' ? '1' : '0');
我也尝试了隐藏域方法,但是没有用。即使我删除了该复选框,关于为什么显示该复选框的任何想法也已标记。
答案 0 :(得分:1)
我认为Drussy可能是某个东西,$ _ POST ['test']是从哪里来的?
尝试以下代码:
$checked = isset($_POST['check']) ? 'checked' : '';
<input class="classname" id="check" value="1" <?php echo $checked; ?> name="check" type="checkbox" />