【发布时间】:2021-09-23 21:18:16
【问题描述】:
我需要实现一个非常基本的蜜罐隐藏复选框服务器端验证。这是我的 HTML 表单:
<form method="POST" action="handle-form.php">
<input type="checkbox" id="validate_box" name="validate_box" style="display:none !important" tabindex="-1" autocomplete="off">
</form>
当我尝试在handle-form.php 中打印出$_POST['validate_box'] 时,它总是返回'on'。 isset($_POST['validate_box']) 也是如此,总是返回 true。复选框是否被选中并不重要。
我也尝试在复选框中添加自定义默认值并在 PHP 中进行比较,但结果相同。
这里有什么问题?
【问题讨论】:
-
如何提交表单?
-
复选框没有值,因此无法显示
on。除非你有其他代码或者 JS 什么的。 -
@AbraCadaver developer.mozilla.org/en-US/docs/Web/HTML/Element/input/…:“如果省略了value属性,则复选框的默认值为
on” -
@CBroe 注意。我不认为我自己没有指定一个值。
标签: php html forms post checkbox