如何把多条选上的复选框数据保存到数据库
下面是我写的代码
<% 
String C_Roles_ID[] =request.getParameterValues("C_cRoles_ID");
String id=request.getParameter("ID");
String  userIdAll = "";
String deleteResult = "";
SJUsr sr = new SJUsr();
if(C_Roles_ID!=null)   
  {   
          for(int i=0;i<C_Roles_ID.length;i++)   
          {   
              userIdAll=userIdAll + C_Roles_ID[i] + ",";   
          }   
          userIdAll = userIdAll.substring(0, userIdAll.length()-1);  
  }
 deleteResult = sr.insertRU(userIdAll,id); 
%>这样从进去的数据就一条,而且复选框的值变成了“.”

解决方案 »

  1.   

    要在第一次循环的时候给userIdAll 赋一次初值,完了再象后面的一样,给它拼成字符串
      

  2.   

    我在提交的页面当中给复选框
    <input type="checkbox" name="C_cRoles_ID" value=<%= te.getC_Roles_ID() %>>
    的value赋值
      

  3.   

    就是把复选框后面的值也保存到数据库里
    因该得到所有name为C_cRoles_ID,的值保存到数据库里 改如何实现呢
      

  4.   

    function checkAll(flag)
    {
    var oInputs = document.getElementsByTagName("input");
    for(var i = 0; i < oInputs.length; i++){
    var oInput = oInputs[i];
    if(!oInput.disabled && oInput.type == "checkbox" ){
    oInput.checked = flag;
    }
    }
    }
    你在javascritp里写个变量,把值扔进去,再把这个数组扔到后台,用数组接,上面是示例
      

  5.   

    String C_Roles_ID[] =request.getParameterValues("C_cRoles_ID");
    String id=request.getParameter("ID");
    String  userIdAll = "";
    String deleteResult = "";
    SJUsr sr = new SJUsr();
    if(C_Roles_ID!=null)   
      {   
              for(int i=0;i<C_Roles_ID.length;i++)   
              {   
                  //把C_Roles_ID[i]插入数据库
              }   
      }
      

  6.   

    <input type="checkbox" name="C_fRoles_ID" value=<%= rs.getString("C_Roles_ID")%>>
    <td height="24" ><div align="center"><%=rs.getString("C_Roles_ID")%></div></td>
    <td ><div align="center"><%=rs.getString("C_Roles_Name")%></td>
    <td ><div align="center"><%=rs.getString("C_Comment")%></div></td>
    我现在是循环他们4个,然后每行都一个checkbox,进行多项选择,先在的问题是循环以后每个
    checkbox的值和名字都一样了,如何实现把选择的每个checkbox都放到数据的单独一行里