Jsp中如何通过自己勾选复选框来实现批量删除功能,代码...求解?
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ page import="entity.User" %>
<html>
<head>
<title>会员信息管理</title>
</head>
<script type="text/javascript">
function checkItem(){
}
</script>
<body>
<center>
<table border="1">
<tr align="left">
<td bgcolor="blue" colspan="6">会员信息管理</td>
</tr>
<tr>
<td><a href="#">批量/删除</a></td>
<td>会员编号</td>
<td>会员姓名</td>
<td>会员性别</td>
<td>联系电话</td>
<td>Email地址</td>
</tr>
<%ArrayList list = (ArrayList)request.getAttribute("list");
for(int i = 0;i<list.size();i++){
User user = (User)list.get(i);
%>
<tr>
<td><input type="checkbox" name="checkbox" value="" onclick=""/></td>
<td><%=user.getUserID() %></td>
<td><%=user.getUserName() %></td>
<td><%=user.getUserSex() %></td>
<td><%=user.getUserPhone() %></td>
<td><%=user.getEmail() %></td>
</tr>
<%} %>
</table>
</center>
</body>
</html>
------解决方案--------------------获取checkbox的值,提交给后台
直接 执行sql语句
delete table where id in(1,2,3,4)
1,2,3,4 是获取到checkbox的值
------解决方案--------------------用request.getParameterValues(String name)获得这个checkbox选中的多个值,之后如楼上所说的将值传入sql语句里试试
------解决方案--------------------
<script language="JavaScript" type="text/javascript">
function checkall(form){
for (var i=0;i<form.elements.length;i++){
var e = form.elements[i];
if (e.name != 'chkall') e.checked = form.chkall.checked;
}
}
</script>
在你需要的地方onClick="checkall(this.form)"调用即可,谢谢。