直到循环 - 只获取其中一个值?

时间:2011-12-14 21:45:50

标签: asp-classic

我有一个包含17行表单值的列表,您可以在其中选中带有复选框的多个项目,并在复选框旁边的每一行的文本字段中写入,并且我正在尝试将这两个值插入到数据库中但我只得到我在复选框中选择的内容,而不是我在文本字段中写的内容?

我的formpage看起来像这样:

sql = "SELECT * FROM menu;"
set rs = conn.Execute(sql)

i = 0
do until rs.eof %>
    <input type="text" name="newheadline" value="">                    
    <input type="checkbox" name="menu_id<%=i%>" value="<% = rs("menu_id") %>">   
    <%  i = i + 1
    rs.movenext
loop %>  

在第2页,我尝试循环播放它,在这里我只获取复选框的值,而不是newheadline的值?

i = 0   
do until i = 17
    response.write (request.form("menu_id"&i))
    response.write (request.form("newheadline"&i)) 
    i = i + 1       
loop 

我错过了什么?谢谢!

1 个答案:

答案 0 :(得分:3)

你写出你的文本框:

<input type="text" name="newheadline" value="">

但是你试着读它:

response.write (request.form("newheadline"&i))

您需要将i的值附加到每个名称属性上,就像使用复选框一样:

<input type="text" name="newheadline<%=i%>" value="">