php - 无法弄清楚如何将 <input type ="checkbox"> 转换为 PHP bool 值

标签 php html forms checkbox

我有一个 <input type="checkbox" name="showonhmpg" />我想成为 PHP true/false值取决于它是否被选中。出于某种原因,我注意到如果它被选中,那么 $_POST['showonhmpg']等于 0如果未选中,则 $_POST['showonhmpg']等于 null .这是预期的行为吗?这很尴尬,因为那时我必须写一些类似的东西

$showonhmpg = $_POST['showonhmpg'] ? true : false; 

最佳答案

未选中的复选框不会发送到服务器,您可以使用isset:

$showonhmpg = isset($_POST['showonhmpg']);

关于php - 无法弄清楚如何将 &lt;input type ="checkbox"> 转换为 PHP bool 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33025441/

相关文章:

jquery - 使用 Bootstrap 4 横向折叠列(不稳定的过渡/动画问题)

forms - 使隐藏的窗体在 Access 2007 中再次可见

php - 从 Symfony2 中的 Controller 访问集合表单字段

php - 用php修改一个文本文件

php - Laravel 5.1 - 尝试使用 Auth Boilerplate 作为 API 来防止 302 URL 重定向

php - OR 和 AND 组合失败 MySQL

php - DOMPDF 更改 html 元素位置

css - 删除 HTML 元素的工具提示延迟

jquery - AJAX 按钮提交的 HTML5 表单验证

javascript - 提交前验证表单