怎样知道提交页面的内容

dongliu 2003-12-22 03:54:43
有两个页面1.asp、2.asp,前一个页面submit给后一个页面,在前一个页面中有许多checkbox,这些checkbox的name是不一定的,数量也是不一定的,是程序自动生成的,怎样在后一个页面得到所有的checkbox的name?
...全文
39 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
monkeys 2003-12-22
  • 打赏
  • 举报
回复
<%
if request.form<>"" then
for each item in Request.form
Response.Write item &":"&request.form(item)&"<BR>"
next
end if
%>
kiclee 2003-12-22
  • 打赏
  • 举报
回复
支持bzscs(沙虫) 的方法
用for each ... in...
next方法
huanmm 2003-12-22
  • 打赏
  • 举报
回复
既然你的checkbox是代码自动生成的
那么你在生成的时候命名就规范以下,起一些有规律的名字
然后定义一个hidden域来保存checkbox的数目
这样不就行了
说好不能打脸 2003-12-22
  • 打赏
  • 举报
回复
你要源码吗?就给你生成checkbox的源码吧:
<%
dim Conn
dim Rs
set Conn=server.CreateObject ("Adodb.connection")
set Rs=server.CreateObject ("Adodb.recordset")
constr="Driver={Sql Server};Server=dbms-pc;UID=Select;PWD=Select;DATABASE=SelectCourse"
Conn.Open constr
rs.open "select * from Score_Map",conn

%>

<form name=f1 action="banji.asp" method=post>
<table border=1 cellspacing="1" cellpadding="1" align=center>

<tr>
<%for i=0 to rs.fields.count-1%>
<th bgcolor="#FF9900"><%=rs(i).name%></th>
<%next%>
<td bgcolor="#FF9900">选定</td>
</tr>

<%while not rs.eof%>
<tr>
<%for i=0 to rs.fields.count-1%>
<td bgcolor="#F3DD72"><%=rs(i)%></td>
<%next%>
<td bgcolor="#F3DD72"><input type=checkbox name=cc Id=cc value="<%=rs.Fields(2)%>"></td>
</tr>
<%rs.movenext%>
<%WEND%>
</table>
<input type=submit name="submit" value="选定提交"><br>
<input type=reset name="reset" value="重新选定"><br>
</form>
说好不能打脸 2003-12-22
  • 打赏
  • 举报
回复
大哥,name是用来确定集合的,value才是用确定checkbox的值的,大哥完全可以这样写:
在1.ASP中的checkbox:
<input type=checkbox name=所有checkbox都相同如TT ID=所有checkbox都相同 value=动态生成如<%=rs(i)%>>
在2.ASP中:
str = request.form("TT")
然后拆分得值:
split(str,",")
这样你就可以得到选定的checkbox的值了。
dongliu 2003-12-22
  • 打赏
  • 举报
回复
我在checkbox的name中加了记录的id,即checkbox的name是由记录的id加上a,b,c,d等一些标志位组成的,所以name是未知的,需要从name中把id分解出来,怎么办?
bzscs 2003-12-22
  • 打赏
  • 举报
回复
<%
if request.form<>"" then
for each item in Request.form
Response.Write item &":"&request.form(item)&"<BR>"
next
end if
%>
zhlym 2003-12-22
  • 打赏
  • 举报
回复
你不用理会checkbox的数量,说了只要你的checkbox在<form></form>之间默认是全提交

不过你在前页要处理checkbox的name的命名,在2.asp页用数组区分好checkbox的name就可以获取相应的值了
PPLUNCLE 2003-12-22
  • 打赏
  • 举报
回复
楼主那个checkbox有规律的吧!
dongliu 2003-12-22
  • 打赏
  • 举报
回复
name没有规律,我想用document.all.element[i].name读出来所有的checkbox的name,行吗?
flying310 2003-12-22
  • 打赏
  • 举报
回复
给每个name下陪个标记
sherrywear 2003-12-22
  • 打赏
  • 举报
回复
checkbox的name有规律吗?
sherrywear 2003-12-22
  • 打赏
  • 举报
回复
只要你的checkbox的name在<form></form>之间,用post方式默认是全提交的
dongliu 2003-12-22
  • 打赏
  • 举报
回复
大哥怎么知道所有的checkbox的数量,遍历所有的成员的时候怎么写,最好给写些代码
zhlym 2003-12-22
  • 打赏
  • 举报
回复
只要你的checkbox的name都在<form></form>之间,默认是全提交的

28,407

社区成员

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

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