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;
时间: 2024-11-09 00:23:28

post 之checkbox 未被选中解决方法的相关文章

Recycleview checkbox 复用出现混乱解决方法

今天在做项目的一个我的收藏页面时要实现这么一个效果: 每个item 前面都有一个checkbox ,主要布局是recycleview .当我们选中某项时,继续往下滑动下面某个的checkbox也会变成选中状态. 解决方法一比较暴力 viewHolder.setIsRecyclable(false); 这样viewholder就不进行复用,也不存在checkbox 混乱选中的问题了,但是 你滑动的时候卡的要死. 第二种就是在获取到的bean中设置一个标志位,但是需要修改bean .虽然只是加个字段

wxpython 拖动界面时进入假死状态(未响应)解决方法

场景:在一个事件中调用一个函数,但是这个函数执行的时间非常的长,此过程中拖动界面的时候会使得界面进入未响应状态,直到函数执行完才可以ok 解决方法: 在调用函数的时候使用多线程调用 import threading thread_obj = threading(func, arg=(para1,)) thread_obj.start()

Win7x64中使用VS调试WEB项目报“ORA-06413: 连接未打开”错误解决方法

错误描述 普通Web项目,Web项目在32位系统上跑的好好的,一点问题没有. 使用VS内置的开发服务器调试,页面能正常启动,但一连接数据库就报“ORA-06413: 连接未打开”错误. 使用IIS Express或IIS服务器,启动时报错:HTTP 错误 500.21 - Internal Server Error,处理程序“PageHandlerFactory-Integrated”在其模块列表中有一个错误模块“ManagedPipelineHandler”. 在上述问题解决后,又报一个错误:

js、jquery中判断checkbox是否被选中的方法

在js中: document.getElementById("checkboxID").checked   返回true或者false jQuery中: $("input[type='checkbox']").is(':checked') 返回true或false attr()方法  设置或者返回备选元素的值 attr(属性名)    //获取属性的值 attr(属性名,属性值)   //设置属性的值 ---- $("#id]").attr(&q

硬盘分区Convert转换为NTFS后使用正常,但DiskGenius显示未格式化的解决方法

有几个旧分区还是Fat32的,因为文件太多一直没清理,近日要用到大文件比较多,所以干脆把所有分区都用Convert转换为NTFS,转换后使用一切正常,但是用DiskGenius后发现同一硬盘不同分区却有不同结果,在DiskGenius有些正常有些显示"未格式化",但"未格式化"的几个分区无论是系统里还是其它硬盘工具里都显示正常,DiskGenius不时要用,体验良好,但是如果分区显示未格式化的话就没办法做任何操作,于是开始了惊险的修复之路... 开始以为是分区表错误

MYSQL最后一步,未响应,解决方法

MYSQL最后一步未响应,产生的原因是以前安装过MYSQL,卸载时候文件没有删除干净. 1.找到安装路径删除MYSQL所有文件 2.打开注册表,删除MYSQL残留的注册表信息 ①运行->输入regedit,然后回车 3.在这个HKEY_LOCAL_MACHINE(选中)注册表下,搜索(快捷键ctrl+F)关键字"mysql" 4.搜索出来的结果,直接删除,然后继续重复步骤 3,一直到搜索提示没有找到mysql相关为止 特别注意:path路径文件不能直接删除,得要进入文件,手动删除

[QP]系统环境改变导致“未注册”的解决方法

据用户反映设置账户开机密码后显示未注册, 具体表现: 1. 重装试用版,重新获取注册申请码,发现注册申请码跟原来没有发生变化. 2. 重新使用原来的授权文件注册,但打开后显示未注册. 3. 发现“***.lc”需要解除锁定,于是对其解除锁定,重启电脑,但打开后仍然显示未注册. 最后,重新生成了授权文件,直接使用授权文件注册(未使用解除锁定),注册成功. 可能是系统环境改变导致注册不成功,需要重新授权.

Log4Net生成出现未引用错误解决方法

1.步骤一: 2.步骤二: 明明添加了引用怎么还提示找不到命名空间呢.解决这个问题很简单,右键项目选择属性: 3.步骤三:换成.NET Framework 4即可,解决! 4.两个有啥区别? Microsoft .NET Framework 4 Client Profile 提供了 .NET Framework 4 中的一部分功能

jquery checkbox radio 标签 选中的3种方法

张映 发表于 2013-07-16 分类目录: js/jquery jquery 很灵活,checkbox radio标签选中的方法有很多,在这儿就例举三个常用的方法. 一,测试html 查看复制打印? <div style="margin-top:150px;"> <input type='checkbox' name='test[]' class='checkbox' value='checkbox1'>checkbox1 <input type='c