post 之checkbox 未被选中解决方法

第一种方法:

http://cnn237111.blog.51cto.com/2359144/1293812

第二种方法(推荐):

http://blog.csdn.net/xyanghomepage/article/details/37562179

<input type="hidden" name="foo" value="0">
<input type="checkbox" name="foo" id="foo" value="1">
生成这样的表单,当checkbox未选中的时候,提交的是hidden表单。值0就被提交到服务器了。

当checkbox都选中的时候,hidden和checkbox表单都被提交了,但是因为它们的name是一样的,所以hidden的值被checkbox覆盖了。所以就得到了数值

第三种方法(后台处理)

 用php 的isset判断变量是否存在。未被定义说明未被选中,用数组key-value 方式储存其内容,value=0

 $arr= ""; 
if(!isset($_POST['checkbox']))
     $arr['checkbox'] =0;

   

原文地址:https://www.cnblogs.com/hzijone/p/4540484.html