日期:2014-05-16  浏览次数:20754 次

asp<input中name含变量的问题
我要写一个评分的网页,要给20个部门评分,每个部门的有5个分数。
即id='001'的同学点进去要同时给20个部门评分,每个部门评5个分数。页面是一个20*5的表格。
因为只有一个提交按钮。因此100个分数好像必须要有100个<input>。。但是怎么对应每一个部门号和属于它的5个分数呢?我的数据库结构是
部门1 分数1 分数2 分数3 分数4 分数5
dept1   num1 num2 num3 num4 num5
dept2 num1 num2 num3 num4 num5
……
我就是在想提交100个数据后,下一步要怎么处理它们使它们与部门号一一对应。
我是想设置input的name来看,就是name=num1_变量的连接体。可是我不知道该怎么表示那个变量
j假设sql=select 部门号 from 部门表
       rss=conn2....(sql)
while ...
    <input name=num1_<%rss("部门号")%>  type=...........>
。。。这么写对吗。。好像我试过错了。。
或者谁能帮我想个更好的建议,怎么处理这100个数据使它们插入到数据库时一一对应么。。。
------解决方案--------------------
input 同名也没关系:
num1 num2 num3 num4 num5
num1 num2 num3 num4 num5
。。。
ASP取的时候 
For i = 0 To Request("name1").Count -1 
     xxxx =  Request("name1")(i)
Next

也可以在客户端用js处理,比如组成 1,2,2,3,5 这样的字符串放到hidden字段再递交

------解决方案--------------------
hookee说的这种可以的,
20个部门的数据用20行,每一行的name一样,在服务器端用逐行处理
<input name="dept" value="dep1"> <input name="num1"> <input name="num2"><input name="num3"><input name="num4"><input name="num5">
把这个复制20行,

然后服务器端处理提交
For i = 0 To Request("dept").Count -1 
   dept=  Request("dept")(i)
   num1=  Request("num1")(i)
   num2=  Request("num2")(i)
   num3=  Request("num3")(i)
   num4=  Request("num4")(i)
   num5=  Request("num5")(i)
conn.execute("update mytable set num1="+num1+",num2="+num2+",num3="+num3+",num4="+num4+",num5="+num5 + " where deptid="+dept )
Next