2

我有一个包含复选框的 Web 表单。该表单是动态创建的,因此该表单上可能有多个复选框。我需要知道它是否被检查。问题是未选中的复选框根本没有发布任何内容。

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

4

2 回答 2

3

您可以创建一个具有相同名称但值为 的隐藏输入"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"(未选中)。

于 2012-07-27T16:11:07.600 回答
0

您需要检查是否$_POST设置了索引

if (isset($_POST['myCheckBox'])) { ... }
于 2012-07-27T16:08:56.367 回答