input 中 name="wtclsbwcrq<%=i%>" i为数值,接收页面如何接收数据

zhx730621 2018-11-27 11:51:05
在页面中使用循环, name="wtclsbwcrq<%=i%>"
<%
i=0
Do While rs_jlxcyzlr.eof = False
i=i+1
%>
<input type="text" name="wtclsbwcrq<%=i%>" value="" size="10" ><img align="absmiddle" src="../images/date.gif" width="23" height="22" onClick="setday(this,document.all.wtclsbwcrq<%=i%>)" title="请选择整改措施完成日期"><font color="#ff0000">*</font>

<%
Loop
%>

那接收数据时,wtclsbwcrq=Request.Form("wtclsbwcrq"&i) ,页面提示错误
请问如何修改
...全文
67 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
toorup 2018-11-28
  • 打赏
  • 举报
回复
写个例给你看看,保存为test.asp
<%
ac=request("ac")
select case ac
case ""
response.write "<form name=form1 action='test.asp?ac=r' method='post'>"
for i=1 to 8
response.write "<input type='text' name='asdf" &i& "'><br>"
next
response.write "<input type='hidden' name=max_i value=" & i-1 & ">"
response.write "<input type='submit'></form>"


case "r"
max_i=request("max_i")
for i=1 to max_i
a= "asdf" &i
response.write request(a) & "<br>"
next

end select
%>
toorup 2018-11-28
  • 打赏
  • 举报
回复

你的提交页面文本框实际是wtclsbwcrq1,wtclsbwcrq2,wtclsbwcrq3.......
页接受数据页的i没有赋值,实际已是wtclsbwcrq=Request.Form("wtclsbwcrq"),这样当然接受不到数据了

你在提交表单的时候,可以把i的最终值max_i一起提交,然后在接受数据页先接受max_i的值,以max_i为下标定义数组
再和提交时一样用数组循环接受提交数据
for i=1 to max_i
a="wtclsbwcrq" &i
wtclsbwcrq(i)=request(a)
next

28,390

社区成员

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

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