【发布时间】:2015-08-21 06:52:46
【问题描述】:
我有一个包含大约 80 个复选框的表单,默认情况下所有这些复选框都会被选中。用户只会取消选中不需要的项目,所以我在POST 中寻找未选中的复选框元素。但是,POST 只保存选中的值。
经过一番搜索,我找到了适合我的情况的解决方法:this question
解决方法:
<form>
<input type='hidden' value='0' name='selfdestruct'>
<input type='checkbox' value='1' name='selfdestruct'>
</form>
使用它我可以获得隐藏字段的值,从而实现我的目的。
但重要的问题是为什么这不是默认功能?我已经找到了第一次听起来很奇怪的任何技术问题的正当理由。但是对于这个(不能发布未选中的复选框)我仍然很想知道原因。
如果有人能阐明这个话题,我将不胜感激。
【问题讨论】:
-
您正试图将正方形挤成圆形。这不适用于复选框,您应该改用
Radio类型。 -
要转换,也许我必须用两个单选按钮替换每个复选框。我确定 Check-box 是我需要的形式:)
-
@OrelEraki 复选框非常适合此目的。你只需要改变你在服务器端检查它们的方式。
-
@GolezTrol,的确,他们很好,但如果他想发送 True 或 False,我会建议他采用不同的方法。