如何捕获动态列表中的复选框选中项

时间:2014-01-20 14:27:56

标签: asp-classic

我正在生成一个可从数据库中选择的项目列表。

<form action="GetUs.asp" method="post">
<%
Do Until Rs.EOF
%>
<tr>
<td>
    <input name="ShowProjects" type="checkbox" value="<%=Rs("proj_id")%>" />&nbsp;<%=Rs("proj_id")%>
</td>
</tr>
<%
Rs.MoveNext
Loop
</form>

该清单可能是详尽无遗的。如何仅捕获列表中的已检查项目?

我有

response.write Request.Form("ShowProjects")

在被调用的GetUs.asp页面中,但它只是将每个复选框都返回给我。

感谢。

1 个答案:

答案 0 :(得分:0)

更改

<%
Do Until Rs.EOF
%>
<tr>
<td>
    <input name="ShowProjects" type="checkbox" value="<%=Rs("proj_id")%>" />&nbsp;<%=Rs("proj_id")%>
</td>
</tr>
<%
Rs.MoveNext
Loop
</form>

<%
intX = 1
Do Until Rs.EOF
%>
<tr>
<td>
    <input name="ShowProjects<%=intX%>" type="checkbox" value="<%=Rs("proj_id")%>" />&nbsp;<%=Rs("proj_id")%>
</td>
</tr>
<%
intX = intX + 1
Rs.MoveNext
Loop
</form>

变化

response.write Request.Form("ShowProjects")

response.write Request.Form("ShowProjects1") & ";" & Request.Form("ShowProjects2") ... as many elements you have ...