String[] xxx = request.getParameterValues("表单多选框的name");会返回一个数组

解决方案 »

  1.   

    同意楼上  多选项的名字取成相同的  然后String[] xxx = request.getParameterValues("表单多选框的name")得到就行
      

  2.   

    <form action="CheckboxServlet" method="GET">
    <input type="checkbox" name="wo" value=1 />one&nbsp;&nbsp;
    <input type="checkbox" name="wo" value=2 />two&nbsp;&nbsp;
    <input type="checkbox" name="wo" value=3 />three&nbsp;&nbsp;
    <br/><br/><br/>
    <input type="submit" value="提交"/>
    </form>CheckboxServlet 如下: String [] result = request.getParameterValues("wo");
          int [] result2={0,0,0};
          int j=0;
          for(int i=0;i<result.length;i++)
          {
            j=Integer.parseInt(result[i]);
            result2[j-1]=j;
          }
          
          try{
                 Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
                 Connection con =DriverManager.getConnection("jdbc:odbc:news");
                 Statement stat = con.createStatement();
                 stat.executeUpdate("insert into result (col1,col2,col3) values("+result2[0]+","+result2[1]+","+result2[2]+")");
          }
          catch(Exception ex){
           ex.printStackTrace();
          }
          
    sql 如下:
    create table result
    (
      col1 int default 0 not null,
      col2 int default 0 not null,
      col3 int default 0 not null, 
    )
    数据库再用sum 就可以求出各选项的点击率了。我想我说的够仔细了吧。