ASP:复选框用法

2013 年 4 月 5 日4950

<input type="checkbox" value="a">
<input type="checkbox" value="b">
<input type="checkbox" value="c">
<input type="checkbox" value="d">

以这个为例,复选框的NAME属性都是相同的,这样就创建了一个控件数组,当传回后台时,是把选中的CHECKBOX按顺序用","连接起来,假如我们选中了B和C,那么用
Response.write Request("checkbox")返回的就是b,c

可以使用Split来分离成数组,例如
bb=Split(Request("checkbox"))
for each b in bb
Response.write b
next

这样显示出来的就是选中的CHECKBOX的value了

事例:多向删除!
测试通过
<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>

<!--#include file="conn.asp"-->
<%
set rs=server.CreateObject("adodb.recordset")
sql="select * from class order by date desc"
rs.open sql,conn,1,1
if rs.eof then
response.Write("没有班级")
response.end
end if

%>
<html>
<head>
<title>Untitled document.lt;/title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<link href="../css/fe.css" type="text/css">
</head>
<script >
function yesno()
{
return confirm("将会把所有成员及留言信息删除,您确定要删除该班级吗?");
}
</script>

<body leftmargin="0" topmargin="0">


<table cellpadding="0" cellspacing="0">
<tr>
<td>I D</td>
<td>班 级 名 称</td>
<td>注 册 日 期</td>
<td>人 数</td>
<td>删 除?</td>
</tr>
<%
while not rs.eof
%>
<form method="post" action="dec.asp"><tr>
<td>
<input type="checkbox" value="<%=rs("classid")%>">
</td>
<td><%=rs("classname")%></td>
<td><%=rs("date")%></td>
<td><%=rs("num")%></td>
<td></td>
</tr><%rs.movenext
wend
rs.close
set rs=nothing
conn.close
set conn=nothing
%>
<tr>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td>
<input type="submit" value="删除"></form>
</td>
</tr>

</table>

</body>
</html>

dec.asp


<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
<!--#include file="conn.asp"-->
<html>
<head>
<title>Untitled document.lt;/title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head>

<body>
<%
sql= "DELETE FROM class WHERE classid IN (" & Request.Form("id") & ")"
conn.execute (sql)%>
</body>
</html>

0 0