| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 791 人关注过本帖
标题:ASP中的一个表格返回值的问题
取消只看楼主 加入收藏
shcnlm
Rank: 1
等 级:新手上路
帖 子:5
专家分:7
注 册:2010-5-12
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:2 
ASP中的一个表格返回值的问题
我遇到了一个问题,就是A网页中将数据库中记录数的ID作为不同表单name的名称.在B网页中获取A网页中表单的值的时候,却出现了疑问,请大家帮忙分析下.

A网页中的部分代码:
程序代码:
....
rs.open sql,conn,1,1
if not rs.EOF or rs.BOF then
%>
<tr bgcolor=LawnGreen><td WIDTH=45%>产品型号</td><td WIDTH=25%>产品名称</td><td WIDTH=20%>价格</td><td WIDTH=15%>数量</td></tr>
<%
do while not rs.EOF or rs.BOF
%>
    <tr bgcolor=LightGoldenrodYellow><td><%=rs("name")%></td>
    <td><%=rs("publish")%></td>
    <td><%=rs("price")%></td>
    <td><INPUT type="text" name=<%=rs("id")%>></td>
<%     rs.movenext
    loop
end if
....
A网页的主要功能是,客户端填写所需求的产品数量.

B网页中的部分代码:
程序代码:
....
rs.open sql,conn,1,1
curid=0
if not rs.EOF or rs.BOF then
%>
<tr bgcolor=LawnGreen><td WIDTH=45%>手机型号</td><td WIDTH=25%>生产厂家</td><td WIDTH=15%>价格</td><td WIDTH=15%>数量</td></tr>
<%
do while not rs.eof
curid=curid+1
if isnumeric(request(curid))<>0 then
%>
    <tr bgcolor=LightGoldenrodYellow><td><%=rs("name")%></td>
    <td><%=rs("publish")%></td>
    <td><%=rs("price")%></td>
    <td><%if request(curid)<>"" then
    Response.Write request(curid)
    else
    Response.write "0"
    end if    %></td></tr>
<%    
    end if
    rs.movenext
    loop
....

B网页是接收A网页中的数量部分来显示,并确认.

我现在疑问的是curid=curid+1  是怎样让 request(curid)达到获取A网页中输入的数量的.

我是新手,学习没多久,所以还请详细讲解.谢谢!


[ 本帖最后由 shcnlm 于 2010-5-12 21:58 编辑 ]
搜索更多相关主题的帖子: ASP 表格 返回值 
2010-05-12 21:57
shcnlm
Rank: 1
等 级:新手上路
帖 子:5
专家分:7
注 册:2010-5-12
收藏
得分:0 
感谢楼上二位的回答.
我再详细说明下.
1/ 以上代码是没有问题的,运行的也很正常,是从网上下载的实例.
2/ A网页中的<input type="text" name=<%=rs("id")>>这句呢,因为是循环输出,所以每条记录的输出会对应相应的表单.为了表单名称即与相应的记录相关联,又要不重复,所以就用数据记录中的ID来做为此表格的名称.
三楼的朋友可能还未完全理解我的意思.如果用写成<input type="text" name="curid" value=<%=rs("id")>>.则循环输出的表单就会是同一名称,而无法区别每条记录返回的值.  value就会有个默认值在输入栏内,会造成输入的麻烦.

这二段代码的意思是当A网页中循环输出数据库中所有的记录,并在每条记录的后面加上一个表单,当在客户端输入信息到表单里,并提交.B网页就负责接收A网页里表单的数据,并进行整理输出.
我不明白的是,A网页中没有curid这个变量,而B网页中可以用curid+1,然后再用request(curid)来获取A网页表单传送过来的数据.
我想不明白的是 数字1 是否也应该理解成变量呢?
2010-05-13 18:12
shcnlm
Rank: 1
等 级:新手上路
帖 子:5
专家分:7
注 册:2010-5-12
收藏
得分:0 
回复 5楼 yms123
谢谢! rs("id") 的确是按照0,1,2,3,4,5的这种类型的.听你这么一讲,也明白了一点.
如果rs("id")返回的不的顺序不规则,如0,4,5,7,9 这样又该如何获取呢?
用同样的方法,可能会造成数据显示的不完整.
2010-05-13 20:21
快速回复:ASP中的一个表格返回值的问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.020244 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved