php - 复选框总是被选中,即使没有被选中
问题描述
我有一个复选框,无论我是否选中该框,它都会被选中。
以下是复选框当前的设置方式:
<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');
我也尝试了隐藏字段的方法,但没有奏效。即使我删除了检查,关于为什么复选框显示标记的任何想法。
解决方案
我认为 Drussy 可能会有所作为,$_POST['test'] 来自哪里?
试试这个代码:
$checked = isset($_POST['check']) ? 'checked' : '';
<input class="classname" id="check" value="1" <?php echo $checked; ?> name="check" type="checkbox" />
推荐阅读
- javascript - 使用 Formik 为多步表单自动下一步
- javascript - Vue:如何在 vuex 中使用 javascript 类?
- android-studio - 如何在同一天发送的一组消息之上显示日期?
- google-analytics - 从后端向 GTM 服务器容器发送事件
- dagster - 重新执行失败的管道时,是否可以临时更改参数(即可靠配置)?
- javascript - 使用 JavaScript 进行表单输入验证
- vb.net - ActiveX 程序集 ReflectionTypeLoadException
- java - Genexus 查询查看器
- sqlite - 在 IBM Cloud 中运行的 Node-Red 与本地系统中的 sqlite 之间的连接
- python - 通过蛮力python找到最大的连续子数组和