Do until循环-只获取其中一个值



我有一个17行表单值的列表,在那里你可以选择一个复选框的多个项目,并在复选框旁边的每一行文本字段中写入,我试图将这两个值插入数据库,但我只得到我在复选框中选择了什么,而不是我在文本字段中写了什么?

我的表单是这样的:

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 %>  

在page2上,我试着循环遍历它这里我只得到复选框的值,而不是newheadline的值?

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

我错过了什么?谢谢!

你可以这样写你的文本框:

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

但是你试着这样读:

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

您需要将i的值附加到每个name属性上,就像您对复选框所做的那样:

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

相关内容

最新更新