如题,怎样通过选择checkbox,把当前checkbox所在的行删除?
这个过程是怎么实现?请大家指教!!!

解决方案 »

  1.   

    我在action里用 for(int i=0;i<map.size();i++){
         String sql ="delete from my_person_info where name='"+(String)map.get(i)+"'";
       }
    结果name=null为什么呢?
      

  2.   

    获取办法如下:
    String[] id=request.getParameterValues("mycheck");
    HashMap map = new HashMap();
    for(int i=0;i<id.length;i++){
    map.put("mycheck"+i,id[i].toString());
    }mycheck为复选框里的名字,
    这样获取有什么问题吗?请大家指教!
      

  3.   

    这个checkBox的数据如何从数据库调出来的  用相同的方法删除这个数据记录ID就可以了。
      

  4.   

    checkbox通过request取过去是一个数组.用request.getParameterValues("..");取出来是String数组.
    再处理不就ok了
      

  5.   

    但是request.getParameterValues("..");取出来的值
    我看了下全部为"ON",不知道是啥意思?
    根本不是我想要的值。
      

  6.   

    on 表示选中你最好 指定一个 value 给 checkbox  如 需要删除 ID然后:
    String[] id=request.getParameterValues("mycheck"); for(int i=0;i <id.length;i++){ 
         String sql ="delete from my_person_info where name='"+id[i]+"'"; 
       } 
      

  7.   

    <input type="checkbox" name="mycheck" value="${xxx.yy}" />或者:<input type="checkbox" name="mycheck" value="<%=****%>" />
      

  8.   

    我的checkbox是这样写的<input type="checkbox" name="mycheck" value="">
    如果我想指定我的ID给checkbox,
     <input type="text" name="username" value="">
    那我怎样才能把value的值同checkbox value的值关联起来啊????
      

  9.   

    你的这个取map的时候就有问题啊,当然name=null啦,应该在循环中map.get("mycheck"+i);