提交带有空复选框的 HTML 表单

2022-08-30 11:35:21

我有一个HTML表单 - 使用PHP,我将表单的数据发送到MySQL数据库中。表单上某些问题的答案具有复选框。显然,用户不必勾选一个问题的所有复选框。我还想让其他问题(包括广播组)成为可选问题。

但是,如果我提交带有空框,单选按钮组等的表单,则我收到了每个信息框的一长串“未定义索引”错误消息。

我该如何解决这个问题?谢谢。


答案 1

我不时使用这种技术:

<input type="hidden" name="the_checkbox" value="0" />
<input type="checkbox" name="the_checkbox" value="1" />

注意:这在不同的服务器端语言中以不同的方式解释,因此请在必要时进行测试和调整。感谢SimonSimCity的提示。


答案 2

未选中的无线电或复选框元素不会提交,因为它们不被视为成功。因此,您必须检查它们是否使用 or 函数发送。issetempty

if (isset($_POST['checkbox'])) {
    // checkbox has been checked
}

推荐