php - 未选中的复选框

标签 php javascript html

我有一个网络表单,其中有一个复选框。该表单是动态创建的,因此该表单上可以有多个复选框。我需要知道是否已检查。问题是未选中的复选框根本不发布任何内容。

我知道以前有人问过这个问题,但解决方案始终是提供一个带有值的隐藏字段。我遇到的问题是我需要知道它是否被 checkout ,而不一定是值。有办法实现这一点吗?我想我需要使用一些 JavaScript,但不太确定如何去做。

最佳答案

您可以创建一个具有相同名称但值为“off”的隐藏输入。确保它位于文档中复选框的前面。示例:

<input type="hidden" name="something" value="off" />
<input type="checkbox" name="something" />

这将提交以下内容:

// if the box is unchecked:
something=off
// if the box is checked:
something=off&something=on

由于重复的名称会导致覆盖先前的值(数组的情况除外),因此您将始终得到 $_POST['something'] ,即 "on" code>(选中)或“off”(未选中)。

关于php - 未选中的复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11691596/

相关文章:

php - 保持前导零列 Mysql

php - SQL查询以选择两个日期之间的日期,其中日期用逗号存储

php - Wordpress 登录页面重定向到普通用户的 Woocommerce 我的帐户页面

javascript - 在不滚动页面的情况下将带有 javascript 的哈希添加到 url?

c# - 我可以停止 .NET 吃掉 ID 吗?

javascript - AngularJS 路由不起作用

html - 放大浏览器时站点显示问题

PHP 类问题

php - 从非公共(public)目录加载 css 或 javascript

javascript - 在传递给 Vue Good-Table 之前格式化列数据