Asp classic 经典ASP-提交未知数量和字段名称?

Asp classic 经典ASP-提交未知数量和字段名称?,asp-classic,Asp Classic,我有一个大的记录集显示给用户。每个记录都有一个编辑按钮,允许用户编辑记录中的各种数据。某些记录的字段比其他记录多,因此编辑表单具有各种不同的名称和字段数 例如,如果单击“编辑”按钮,一条记录将生成以下内容: <form id="frm1" name="frm1" method="post" action="changeJob.asp?jobNo=1101&jQueryID=1" target="_blank"> <input type='text' name='Qty1

我有一个大的记录集显示给用户。每个记录都有一个编辑按钮,允许用户编辑记录中的各种数据。某些记录的字段比其他记录多,因此编辑表单具有各种不同的名称和字段数

例如,如果单击“编辑”按钮,一条记录将生成以下内容:

<form id="frm1" name="frm1" method="post" action="changeJob.asp?jobNo=1101&jQueryID=1" target="_blank">
<input type='text' name='Qty13' value='8' size="3" maxlength="3"/>
<input type="submit" name="btnFrm1" id="button" value="Submit" />
</form>

但是,另一条记录会产生以下结果:

<form id="frm2" name="frm2" method="post" action="changeJob.asp?jobNo=1102&jQueryID=2" target="_blank">
<input type='text' name='Qty15' value='8' size="3" maxlength="3"/>
<input type='text' name='Qty16' value='8' size="3" maxlength="3"/>
<input type='text' name='Qty17' value='8' size="3" maxlength="3"/>
<input type='text' name='Qty18' value='8' size="3" maxlength="3"/>
<input type="submit" name="btnFrm2" id="button" value="Submit" />
</form>

如上所述,每个输入字段都有其唯一的名称,如“Qty14”,其表单有其自己的名称,如“frm2”。这些需要是唯一的,因为我有一些jQuery加号和减号按钮,允许用户增加数量

在changeJob.asp中,如何确定提交的字段具有唯一名称和编号?我可以很容易地使用隐藏字段获取表单名称

我正在努力实现以下目标:

对于frm1中的每个字段 **执行SQL更新**下一步


非常感谢您的指导:)

我很乐意帮忙。只需要多一点信息,因为我不想告诉你你已经知道的东西。你能告诉我你是否已经有代码来填写表格。。。如。。。此表单是用于编辑新数据和/或旧数据还是仅用于编辑新记录

另外,您是否想过使用一个表单,然后让服务器端代码(ASP)动态生成输入框?这是我的建议,因为在这种情况下有多个表单(除非我遗漏了什么)是。。。不雅的


您可以下载此zip文件,其中包含两个asp页面,演示了一种更为动态的方法:

只需迭代所有表单集合并查找以所需名称开头的键:

Dim strSQL,曲线值,blnFirst
blnFirst=True
strSQL=“更新我的表格集”
对于Request.Form中的每个键
如果左侧(键,3)=“数量”,则
“防止恶意黑客攻击
如果为数字(替换(键,“数量”和“”),则
曲线值=请求.表单(键)
如果是数字(曲线值),则
如果不是(blnFirst),则
strSQL=strSQL&“
如果结束
strSQL=strSQL&key&“=”&curvevalue
blnFirst=False
如果结束
如果结束
如果结束
下一个
如果是BLN,那么
'无值,显示某种警报。。。
其他的
strSQL=strSQL&“其中[filter here]”
'...
如果结束
这将基于提交的值构建动态查询

如果每个值都需要单独更新,代码会变得更简单,希望您可以自己更改。:)