日期:2014-05-18  浏览次数:20667 次

多个同名复选框传值问题,急!
我的页面a.jsp有一表单,里面有30个复选框, <input   type= "checkbox "   name=chkb> ,所有复选框同名,都是chkb,现在我想把所有复选框的选中情况(选中为1,未选为0),组合成 "110001 "形式的字符串存入数据库的某个字段(最好是字符串形式),或者以一个数组的形式存入该字段,而当我浏览该页时,各复选框根据数据库表该字段取出相应的值显示出选中或未选中的状态,可能我表达不够清楚,请问用javascript在jsp中该怎么实现呢?还有数组形式和字符串形式各自要求的字段类型有什么区别呢?

------解决方案--------------------
第一,一组复选框肯定要用同一个名字;
第二,被选中的复选框自动会提交它的值的;
第三,不被选中的不会提交的;
第四,你的每一个复选框要设定一个唯一标识位,不然你没法区分,你只要把标识位村到数据库中,取出的时候根据表示位设定复选框的状态;
第五,html:input没有checked字段,你可以用input type= 'checkbox ',这个可以设定checked属性。
------解决方案--------------------
名字可以一样的
就是在你提交以前把chkb的所有值先组合起来,在把这个值传过去就行了