checkbox未选中时不提交数据

今天真的给这个复选框整吐了,只有选中时,该控件才会提交相应的数据到请求中,未选中时,就不会提交任何东西,直接导致后端报错。试了好多办法,下面这个是我找到唯一能用的办法。

 <input name="sevenDays_flag" type="checkbox" 
 onclick="javascript:document.getElementById('sevenDays_flag').value=this.checked;">
 <input name="sevenDays_flag" type="hidden" value="false" id="sevenDays_flag">

在查找的过程中看别人都说还有另外一种办法,但是只在PHP中支持,也做一个记录,鬼知道以后我会不会也用到PHP呢

<input name="flag"  type="hidden"  value=false >
<input name="flag"  type="checkbox"  value=true>

这种在PHP中能用的原因是说:由于name相同,提交数据时只会提交其中一个,当checkbox未选中时就提交隐藏的flag=false上去,选中了checkbox时,后面的flag=true会覆盖掉前隐藏的。
这个方法在java中作为后端编程语言时不行,但是PHP的话就不清楚了。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

莽晨

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值