如何获取多个表单数据

来源:百度知道 编辑:UC知道 时间:2024/05/23 14:04:00
我用js来实现的多表单。仿照无惧上传组件的多文件上传。代码如下:
function setid()
{
str='<br>';
if(!window.form1.upcount.value)
window.form1.upcount.value=1;
for(i=1;i<=window.form1.upcount.value;i++)
str+='姓~~名'+i+':<input type="text" name="name2'+i+'" class="tx1" /><br /> <hr color="#FF0000">' ;
window.upid.innerHTML=str+'<br>'; //这里用来输出
}

upcount为个数。
在数据接收页面,如果upcount=5。我想用for来获取。可是用
for i=1 to upcount
nam=name&i
response.write "名字:"&request.form("nam")
next

或者用
for i=1 to upcount
nam=name&i
response.write "名字:"&request.form("nam &i")
next

都失败。特来求助高手。我应该如何获取多个表单数据。并输出。
谢谢。

不用这么麻烦,你把表单的名称取成一样的就行了。例如:
表单页面:
function setid()
{
str='<br>';
for(i=1;i<=5;i++)
str+='姓~~名'+i+':<input type="text" name="name2" class="tx1" /><br /> <hr color="#FF0000">' ;
window.upid.innerHTML=str+'<br>'; //这里用来输出
}

接收页面:
name=request.from("name2")'这样取出来是一个数组,然后用split分解
nameArr=split(name,",")'然后再循环数组就可以取值了
for each item in nameArr
response.write item
next

也可以直接循环取值,这样更精简
for each item in request.from("name2")
response.write item
next

说真的 看了你说的 不明白你到底想要做什么