asp如何根据选中的CheckBox批量插入更新了的记录

freejanker 2012-12-08 09:12:58
前台代码如下:

<form>
<%
set rs=conn.execute("select id,price from tbname")
while not rs.eof
%>
<input type="checkbox" name="id" value="<%=rs("id")%>">
<input type="text" name="price" value="">
<%
rs.movenext
wend
set rs=nothing
%>
<input type="submit" value="批量修改">
</form>


后台处理提交的代码如下:

selectnum=request.form("id").count
for i=1 to selectnum
id=request.Form("id")(i)
price=request.Form("price")(i)
conn.execute("insert into tbname(id,price) values("&id&","&price&")")
next


后台这样写,出现的问题是:id是选中的id值,但request.Form("price")返回的是所有price控件的值,这样就无法插入对应id的准备数据。请问如何只对选中的行进行插入操作?
...全文
153 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
lzp4881 2012-12-09
  • 打赏
  • 举报
回复
用相同的name无法实现,因为checkbox只提交选择了的name,所以跟price无法对应。 你只能所它们取成不同名字,比如 <input type="checkbox" name="id1" value="<%=rs("id")%>"> <input type="text" name="price1" value=""> <input type="checkbox" name="id2" value="<%=rs("id")%>"> <input type="text" name="price2" value=""> <input type="checkbox" name="id3" value="<%=rs("id")%>"> <input type="text" name="price3" value=""> ...... 这样才能对应起来
shugeer 2012-12-09
  • 打赏
  • 举报
回复


<form>
<%
i=1
set rs=conn.execute("select id,price from tbname")
while not rs.eof
%>
<input type="checkbox" name="id<%=i%>" value="<%=rs("id")%>">
<input type="text" name="price<%=i%>" value="">
<%i=i+1
  rs.movenext
wend
set rs=nothing
%>
<input type="submit" value="批量修改">
</form>
 
selectnum=request.form("id").count
for i=1 to request("selectnum")
    id=request.Form("id"&i)
    price=request.Form("price"&i)
    conn.execute("insert into tbname(id,price) values("&id&","&price&")")
next

shugeer 2012-12-09
  • 打赏
  • 举报
回复

<form>
<%
i=1
set rs=conn.execute("select id,price from tbname")
while not rs.eof
%>
<input type="checkbox" name="id" value="<%=rs("id")%>">
<input type="text" name="price" value="">
<%i=i+1
  rs.movenext
wend
set rs=nothing
%>
<input type="hidden" name="selectnum" value="<%=i-1%>">
<input type="submit" value="批量修改">
</form>

selectnum=request.form("id").count
for i=1 to request("selectnum")
    id=request.Form("id"&i)
    price=request.Form("price"&i)
    conn.execute("insert into tbname(id,price) values("&id&","&price&")")
next

28,390

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧