jsp中获取多个checkbox值并写入数据库??急

问题描述

我想做个简单的点名系统,两个字段:姓名、签到,其中签到是复选框,到的勾上,没到的不打勾,然后将这些记录到数据库中,问题是怎样获取多个复选框的值并写入数据库,请高手们指点下,最好具体点,谢谢啦!!!

解决方案

解决方案二:
取多个复选框中选中的值for(inti=0;i<checkedListBox1.CheckedItems.Count;i++){levle=levle+checkedListBox1.CheckedItems[i].ToString()+"|";}
解决方案三:
到的勾上,没到的不打勾应该用radio吧,难道到和不到都可以同时打勾??获取checkboxString[]xxx=request.getParameterValues("xxx");返回一个数组
解决方案四:
使用String[]selected=request.getParameterValues("rec");//这样可以取到同一个name的checkbox已经选中的value值然后就看到你数据库怎么设计了,用一个字段的话,就把这个数组重新变成String了.还有修改的时候就要JS(没用Struts)让那些默认选中.如果使用了Struts的话就简单了,ActionForm对应的属性就是数组了,然后修改之前把String再转成数组放到Form中.自动就会已经选中的默认选中了.
解决方案五:
checkboxString[]xxx=request.getParameterValues("xxx");
解决方案六:
楼上的方法就行呀,将checkbox的name设为"xxx"然后到Action里面:String[]xxx=request.getParameterValues("xxx");那么这个数组里面就是被选中的checkbox里面的value值
解决方案七:
引用3楼AWUSOFT的回复:

使用String[]selected=request.getParameterValues("rec");//这样可以取到同一个name的checkbox已经选中的value值然后就看到你数据库怎么设计了,用一个字段的话,就把这个数组重新变成String了.还有修改的时候就要JS(没用Struts)让那些默认选中.如果使用了Struts的话就简单了,ActionForm对应的属性就是数组了,然后修改之前把String再转成数组放到Form中.自动就会已经选中的默认选中了.

就用这个方法吧。
解决方案八:
js:取得多选框值:functiongetValues(){varobj=document.getElementsByName('checkboxname');varqiandao='';for(vari=0;i<obj.length;i++){if(obj[i].checked==true){qiandao=qiandao+obj[i].value+';';}}alert(qiandao);}
解决方案九:
建议你使用struts2的标签,它的拦截器会帮你做好一切,具体用法你去查struts2资料,非常方便。
解决方案十:
谢谢各位的回答编译中的问题:varsnnum=document.getElementsByName("sn");eclipse里面显示document那里错误后面用到if(sn[i].checked){},显示checkedcannotberesolves这是什么原因,是不是要用到这些方法就要导入哪个包吗?重点问题:还有String[]selected=request.getParameterValues("rec");//这样可以取到同一个name的checkbox已经选中的value值这个方法取到的值怎样写入数据库,我的数据库表date中有3个字段:name(姓名)、date、signin,每行写入姓名、日期、是否签到(到的写1,未到写0),得到的这个数组要怎样分别写入signin的每条数据中?
解决方案十一:
[varsnnum=document.getElementsByName("sn");eclipse里面显示document那里错误后面用到if(sn[i].checked){}]是不是应该是:snnum[i].checked,我没有操作,只是猜测。【还有String[]selected=request.getParameterValues("rec");//这样可以取到同一个name的checkbox已经选中的value值这个方法取到的值怎样写入数据库,我的数据库表date中有3个字段:name(姓名)、date、signin,每行写入姓名、日期、是否签到(到的写1,未到写0),得到的这个数组要怎样分别写入signin的每条数据中?】其实selected数组对象很不好判断是选择了哪个,因为如果你选择了两个的话,那length就是2,我想问下楼主用的是struts1.2开发吗?
解决方案十二:
引用9楼wally1986的回复:

谢谢各位的回答编译中的问题:varsnnum=document.getElementsByName("sn");eclipse里面显示document那里错误后面用到if(sn[i].checked){},显示checkedcannotberesolves这是什么原因,是不是要用到这些方法就要导入哪个包吗?重点问题:还有String[]selected=request.getParameterValues("rec");//这样可以取到同一个name的checkbox已经选中的value值这个方法取到的值怎样写入数据库,我的数据库表date中有…

那就把checkbox的value属性设置为一个标识,比如可以使用户id,后台得到哪个用户的id表示该用户已经签到了,既然知道谁签到了,数据库就好写了varsnnum=document.getElementsByName("sn");eclipse里面显示document那里错误后面用到if(sn[i].checked){},显示checkedcannotberesolves这个里面,sn似乎没定义啊
解决方案十三:
String[]sn=request.getParameterValues("signin");sn是得到的checkbox数组
解决方案十四:
方法很多for(inti=0;i<checkedListBox1.CheckedItems.Count;i++){levle=levle+checkedListBox1.CheckedItems[i].ToString()+"|";}或者String[]xxx=request.getParameterValues("***");
解决方案十五:
for(inti=0;i<checkedListBox1.CheckedItems.Count;i++){levle=levle+checkedListBox1.CheckedItems[i]+"|";}levle=levle.subString(0,levle.length-1);
解决方案:
怎么显示啊
解决方案:
用数组的方法来传递<%.......String[]args=request.getParameter("checkbox");.....%>......<%for(inti=0;i<args.length;i++){%><%=args[i]%>,<%}%>
解决方案:
这个不是单纯的用数组取值就可以了,要把每个签到和姓名关联起来才行。1、应该是在jsp循环生成N对姓名和checkbox,所有checkbox的name属性相同,而每个的value属性赋值为姓名。然后在后台取得签到数组和姓名,循环姓名,判断签到数组中是否有每个姓名。2、或者在jsp循环生成N对姓名和checkbox,每个checkbox的name属性是姓名,所有的value属性为1。然后在后台取得所有姓名,循环姓名,根据姓名在request里取值,取得到就用1,取不到为0。以上2个方案有个前提就是,姓名是主键,不重复。总之是要把姓名和签到一一对应起来,绝不是用getParameterValues取代getParameter就可以了的事情。
解决方案:
引用17楼yuzuru的回复:

这个不是单纯的用数组取值就可以了,要把每个签到和姓名关联起来才行。1、应该是在jsp循环生成N对姓名和checkbox,所有checkbox的name属性相同,而每个的value属性赋值为姓名。然后在后台取得签到数组和姓名,循环姓名,判断签到数组中是否有每个姓名。2、或者在jsp循环生成N对姓名和checkbox,每个checkbox的name属性是姓名,所有的value属性为1。然后在后台取得所有姓名,循环姓名,根据姓名在request里取值,取得到就用1,取不到为0。以上2个方案有个前提就是,姓名是主键,不重复。总之是要把姓名和签到一一对应起来,绝不是用getParameterValues取代getParameter就可以了的事情。

楼上正解,我项目中就是这么写的O(∩_∩)O~
解决方案:
String[]xxx=request.getParameterValues("***");后,怎么把数组中提取的数,一起放入数据库呢?如:我提取到的数是:1;2;3;我定义了temp=1;2;3Stringsql="updatetablesetxm='"+temp+"'";selectall.executeUpdate(sql);为什么temp中的数据进不了数据库呢?
解决方案:
functiongetCheckboxValue(){varopts=document.getElementsByName("复选框Name");varlinkStr="";//获得选中的值for(i=0;i<opts.length;i++){if(opts[i].checked==true){linkStr+=opts[i].value+",";}}然后将linkStr作为参数传入后台,通过linkStr.split(",")进行处理.
解决方案:
functioncheckAll(){varAllcheckbox=document.getElementsByName("del");varflag=document.getElementById("box").value;if(flag=="f"){for(vari=0;i<Allcheckbox.length;i++){Allcheckbox[i].checked=true;}document.getElementById("box").value="t"}else{for(vari=0;i<Allcheckbox.length;i++){Allcheckbox[i].checked=false;}document.getElementById("box").value="f"}}

时间: 2024-09-13 12:43:51

jsp中获取多个checkbox值并写入数据库??急的相关文章

传值-js中的值如何在jsp中获取

问题描述 js中的值如何在jsp中获取 解决方案 success回调里面直接组合添加到你的链接里面去就好了,还是原来你的页面上有添加评论的html,你需要给链接添加上ajax返回的shareid还是什么 解决方案二: 你是要在success里获得shareId后,把这个shareId放到的href里去吗? 如果是,很简单,你在js里用jquery拿到,然后设置的href属性. 解决方案三: request.getParameter("shareId") 解决方案四: 你 shareId

c#窗体中获取选中的checkbox的值,并且将其值写入文本文件中

问题描述 c#窗体中获取选中的checkbox的值,并且将其值写入文本文件中 解决方案 解决方案二:this.Controls.OfType<CheckBox>().ToList().ForEach(p=>{stringcheckValue=p.Text;}); 解决方案三:web中可以使用Page.FindControl(id)

spring-Struts 关于在jsp中获取 xxxAction中model值的问题

问题描述 Struts 关于在jsp中获取 xxxAction中model值的问题 如图: 问题 也在图上了 解决方案 解决了, 因为栈顶的模型此时是空的(oldmodel的引用指向了newmodel(仅仅是引用),所以为空),上面那种方法是手动设置oldModel.setXxxx(newModel.getXxxx()), 还可以用参数预处理那个栈paramsPrepareParamsStack,此外可以用刷新机制: 把 modelDriven的refreshModelBeforeResult属

获取input表签的值-在webbrowser控件中获取文本框的值

问题描述 在webbrowser控件中获取文本框的值 复制授权码 请问高手们怎么才能获取到input标签的值呢 相关文章 javaweb-value为空,如何获取文本框的值? javascript-在js中 如何用Jquery 获取一个文本框中的值 文本框中ID=A js文本框-js获取文本框的值,有默认值 javascript-如何获取HTML网页密码输入框的值? jquery怎么让循环的两个文本框的值相加 servlet-想通过href链接传递文本框的值,该怎么得到文本框的值 textbox

jsp中获取当前目录的方法

本文实例讲述了jsp中获取当前目录的实现方法,分享给大家供大家参考.具体实现方法如下: 1.利用System.getProperty()函数获取当前路径: 代码如下: System.out.println(System.getProperty("user.dir"));//user.dir指定了当前的路径 2.使用File提供的函数获取当前路径: 代码如下: File directory = new File("");//设定为当前文件夹 try{ System.o

如何在AndroidManifest.xml中获取android:targetPackage的值?

问题描述 如何在AndroidManifest.xml中获取android:targetPackage的值? 根据 Junit 测试代码,如何在 Junit 的测试程序中的 Manifest 中访问 android:targetPackage 的值? 我想提取 ""com.mycompany.mytestapp"" <?xml version=""1.0"" encoding=""utf-8"

jsp 修改数据库信息-jsp中用户修改表单信息,从而数据库中相应的字段值也update

问题描述 jsp中用户修改表单信息,从而数据库中相应的字段值也update 点击图片1的"修改密码"按钮,会出现图片二的修改密码的表单.这个修改密码是由用户自己修改的,用户修改密码之后,表"userInfo"中的"userPwdz"字段值就相应变化了.我应该怎么写得到用户修改的密码参数,然后update表呢? 新手求指教,麻烦解答一下,感激万分!!!! 解决方案 sql语句写错了,update好像木有 星号,而且参数好像也不应该这样传进去,一般用

jsp怎么根据文本框的值来查询数据库并把相应内容显示到另一个文本框中

问题描述 jsp怎么根据文本框的值来查询数据库并把相应内容显示到另一个文本框中 解决方案 url: path+"/operStat/baseInfoData", 楼上这里的查询访问的地址,这时如果是MVC模式的话,还要在controller层中写写一个查询数据库的方法,然后根据前台前过来的查询条件data:{"deviceCode":port},来进行查询,并将结果返回.前台自动对应返回的结果到相关的框框中去. 解决方案二: 补充一下责任部门在数据库中是数字,只有i

怎么从另一个js中获取里面的属性值

问题描述 怎么从另一个js中获取里面的属性值,请高手指教.集 解决方案 解决方案二:说下你用的场景啊,如果是同一个页面的话,定义出来的全局变量都是可以共享的,当然,先加载的js先执行有啥疑问继续回帖吧解决方案三:收说一下情景~~~解决方案四:观注.....解决方案五:楼主能够将问题说具体些,太抽象了...解决方案六:document.getElementbyid("");document.getElementbyName("");