首页 > 解决方案 > 复选框总是被选中,即使没有被选中

问题描述

我有一个复选框,无论我是否选中该框,它都会被选中。

以下是复选框当前的设置方式:

    <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');

我也尝试了隐藏字段的方法,但没有奏效。即使我删除了检查,关于为什么复选框显示标记的任何想法。

标签: phpphp-7php-7.4

解决方案


我认为 Drussy 可能会有所作为,$_POST['test'] 来自哪里?

试试这个代码:

$checked = isset($_POST['check']) ? 'checked' : '';

<input class="classname" id="check"  value="1" <?php echo $checked; ?> name="check" type="checkbox" />

推荐阅读