ASP / HTML动态复选框组

时间:2014-06-04 23:24:03

标签: html dynamic checkbox asp-classic

我有一个我正在生成的页面需要从数据库中提取可变数量的条目,然后使用复选框将数据添加到数据库中的另一个表。

基本上我会从数据库中提取一个名单,然后将有4个是/否条件将被添加到每个条目中,结果将被运送到另一个数据库。

这就是我现在所拥有的:

<%
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.open "--connection information here--"
SQL = "Select firstname,lastname from [names] order by lastname"
Set RS = Conn.Execute(SQL)
%>
<table border=1>
  <tr>
    <th>Name</th>
    <th>Condition One</th>
    <th>Condition Two</th>
    <th>Condition Three</th>
    <th>Condition Four</th>
  </tr>
  <% Do While Not RS.EOF %>
  <tr>
    <td><%=RS("LastName")%>, <%=RS("FirstName")%></td>
    <td><input type="checkbox"></td>
    <td><input type="checkbox"></td>
    <td><input type="checkbox"></td>
    <td><input type="checkbox"></td>
  </tr>
  <%
    RS.MoveNext
    Loop
  %>
</table>

我知道我没有nameid等复选框的任何识别属性,这是因为我不确定如何在循环中动态执行此操作以便数据按我需要的方式组合在一起。另外请忽略我在上面的代码中可能出现的任何语法错误,我重新输入了这个,而不是复制/粘贴我的实际代码,这样我就可以使它更具可读性并保护敏感信息,同时向您展示我正在使用的内容。实际页面使用与上面完全相同的格式和结构,并且工作正常。

这会生成看起来像我想要的页面,但我需要返回并检索具有名称和相应条件的组中的信息,以便我可以在第二个表中的正确位置输入信息。

我如何标记或构建这个,以便我可以提取我需要的信息?

现在,我发现问题是[https://stackoverflow.com/questions/11246140/variable-number-of-categories-checkboxes],但唯一的答案是使用外部脚本。我需要能够在不包含我正在进行的项目的外部脚本的情况下执行此操作。

1 个答案:

答案 0 :(得分:0)

<%
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.open "--connection information here--"
SQL = "Select ID,firstname,lastname from [names] order by lastname"
Set RS = Conn.Execute(SQL)
%>
<table border=1>
  <tr>
    <th>Name</th>
    <th>Condition One</th>
    <th>Condition Two</th>
    <th>Condition Three</th>
    <th>Condition Four</th>
  </tr>
  <% Do While Not RS.EOF %>
  <tr>
    <td><%=RS("LastName")%>, <%=RS("FirstName")%></td>
    <td><input type="checkbox" name="Cond_1_<%=RS("ID")%>"></td>
    <td><input type="checkbox" name="Cond_2_<%=RS("ID")%>"></td>
    <td><input type="checkbox" name="Cond_3_<%=RS("ID")%>"></td>
    <td><input type="checkbox" name="Cond_4_<%=RS("ID")%>"></td>
  </tr>
  <%
    RS.MoveNext
    Loop
  %>
</table>