ASP 批量提交N条数据

发布网友 发布时间:2022-04-22 00:37

我来回答

3个回答

热心网友 时间:2022-04-08 22:36

手动增加表单行可用本地脚本生成,自动增加用服务器脚本判断生成,提交可以循环表单控件数组,给你个收取范例:

<form method="POST" action="asp1.asp">
<Input Type="text" name="T1" size="20" value="123"><BR>
<Input Type="text" name="str1" size="20" value="aaa"><BR>
<Input Type="text" name="str1" size="20" value="bbb"><BR>
<Input Type="text" name="str1" size="20" value="ccc"><BR>
<input Type="submit" value="提交" name="B1">
</form>
<!-- 取得表单中的值: -->
<% If Request("B1")<>"" Then %>
<% = Request("T1") %>
<BR>
<!-- 取得多个名字(str1)一样的值: -->
<%
For I = 1 To Request.Form("str1").Count
Response.Write Request.Form("str1")(I)& "<br>"
Next
End If
%>

运行结果如下:
123
aaa
bbb
ccc

热心网友 时间:2022-04-08 23:54

抛砖引玉:
我下面的是通过数据查询出身份证、户口、地址等信息读入到文本框中然后提交实现批量更新
<form name="form1" action="update.asp" method=post>
<%
‘数据库连接查询部分不写下来了,下面是假设已经查询到记录集rs2
dim i
i=0
do while not rs2.eof
i=i+1
%>
<INPUT TYPE="text" NAME="SFId<%=i%>" value="<%= rs2("SFId")%>" >
<INPUT TYPE="text" NAME="HuKou<%=i%>" value="<%= rs2("HuKou")%>" >
<INPUT TYPE="text" NAME="address<%=i%>" value="<%= rs2("address")%>" >
<%
rs2.movenext
loop
rs2.close
set rs2=nothing
%>
<input type="hidden" name="total" value="<%=i%>">
<INPUT TYPE="submit" value="修改">
</form>
然后 在update.asp 页面部分代码如下
<%
dim total,sfid,huko,address
total=request.form("total")

for i=1 to total
SFId=request.form("SFId"&i)
Hukou=request.form("Hukou"&i)
address=request.form("address"&i)

str1="update student set SFId='"&SFId&"', hukou='"&sex&"' ,address='"&address&"' "
db.execute(str1)
next
%>
我上面的例子是批量更新数据库,自己打输入的,可能有某些地方打错字或其它毛病,自己根据情况再改进。

热心网友 时间:2022-04-09 01:29

用Post提交

接收时先获取控件的数量
Request.Form.Count
再循环把每个控件处理
Request.Form[i]获取控件ID值

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com