我有一个网络表单,其中有一个复选框。该表单是动态创建的,因此该表单上可以有多个复选框。我需要知道是否已检查。问题是未选中的复选框根本不发布任何内容。
我知道以前有人问过这个问题,但解决方案始终是提供一个带有值的隐藏字段。我遇到的问题是我需要知道它是否被 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/