我有一个包含复选框的 Web 表单。该表单是动态创建的,因此该表单上可能有多个复选框。我需要知道它是否被检查。问题是未选中的复选框根本没有发布任何内容。
我知道以前有人问过这个问题,但解决方案始终是提供一个带有值的隐藏字段。我遇到的问题是我需要知道它是否被签出,不一定是值。有没有办法做到这一点?我在想我需要使用一些javascript,但不确定如何去做。
我有一个包含复选框的 Web 表单。该表单是动态创建的,因此该表单上可能有多个复选框。我需要知道它是否被检查。问题是未选中的复选框根本没有发布任何内容。
我知道以前有人问过这个问题,但解决方案始终是提供一个带有值的隐藏字段。我遇到的问题是我需要知道它是否被签出,不一定是值。有没有办法做到这一点?我在想我需要使用一些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"
选中)或"off"
(未选中)。
您需要检查是否$_POST
设置了索引
if (isset($_POST['myCheckBox'])) { ... }