PHP复选框提交后无法正确识别状态,请求技术协助
问题解决:复选框提交后无法正确判断状态
你的代码存在两个关键错误,导致逻辑完全失效:
表单未指定POST提交方法
HTML表单默认使用GET方法提交数据,所以$_SERVER['REQUEST_METHOD'] === 'POST'的判断永远不成立,后续的复选框状态检测代码根本不会执行。必须给<form>标签添加method="POST"属性。复选框的字段标识属性错误
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
相关产品推荐
相关产品推荐

