You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

PHP复选框提交后无法正确识别状态,请求技术协助

问题解决:复选框提交后无法正确判断状态

你的代码存在两个关键错误,导致逻辑完全失效:

  1. 表单未指定POST提交方法
    HTML表单默认使用GET方法提交数据,所以$_SERVER['REQUEST_METHOD'] === 'POST'的判断永远不成立,后续的复选框状态检测代码根本不会执行。必须给<form>标签添加method="POST"属性。

  2. 复选框的字段标识属性错误
    HTML中用来标识表单提交字段的是name属性,你写的naam是荷兰语的“名称”,但不符合HTML标准规范,所以提交后服务器端无法通过$_POST['invoeren']获取到复选框的状态。

修正后的完整代码:

<?php
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    if (isset($_POST['invoeren'])) {
        echo 'Invoer is gelukt';
    }
}
?>

<form method="POST">
<p>
    <label for="invoeren">wil je dit invoeren?</label>
    <input type="checkbox" id="invoeren" name="invoeren">
</p>
<p>
    <input type="submit" value="submit">
</p>
</form>

现在测试:勾选复选框提交后会显示提示文本,未勾选则不会显示,完全符合你的需求。

内容的提问来源于stack exchange,提问作者Lokom

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.19 21:20:31