标题:循环提交!
只看楼主
罗林鹏
Rank: 1
等 级:新手上路
帖 子:57
专家分:0
注 册:2010-7-2
结帖率:100%
已结贴  问题点数:20 回复次数:10 
循环提交!
现在我有2个页面,我从第一个页面传了一个数据值到第二个表中,并且第二个按照这个数据循环。
程序代码:
      <%
aa=cint(request("jhcc"))
for mm = 1 to aa
%>
      <tr bgcolor="#efefef" onMouseOver="this.bgColor='#B9D5FF';" onMouseOut="this.bgColor='#efefef';"    >
      <td width="50" align="center" nowrap><input name="qh" type="text" id="qh" value="<%=request("zb_bh")%>.<%=mm%>" readonly="readonly"></td>
        <td width="142" height="20" align="center" nowrap><label for="sheng"></label>
        <input name="sheng" type="text" id="sheng" value="<%=rs("sheng")%>"></td>
        <td width="142" height="20" align="center" nowrap><label for="sheng"></label>
        <input name="shi" type="text" id="shi" value="<%=rs("shi")%>">&nbsp;</td>
        <td width="142" height="20" align="center" nowrap><label for="sheng"></label>
        <input name="xian" type="text" id="xian" value="<%=rs("xian")%>">&nbsp;</td>
        <td width="142" height="20" align="center" nowrap><label for="sheng"></label>
        <input name="dd" type="text" id="dd">&nbsp;</td>
        <td width="142" height="20" align="center" nowrap><label for="sheng"></label>
        <input name="fyyp" type="text" id="fyyp">&nbsp;</td>
        <td width="142" height="20" align="center" nowrap><label for="sheng"></label>
        <input name="fyrq" type="text" id="fyrq">&nbsp;</td>
        <td width="142" height="20" align="center" nowrap><label for="sheng"></label>
        <input name="bz" type="text" id="bz">&nbsp;</td>
       
      </tr>
            <%
    next
%>比如我传来的数据值为2,然后他循环出2行tr,然后我提交这2行到某个表中,但是到数据库中就变成1行数据了,我想让他生成2行啊。


[ 本帖最后由 罗林鹏 于 2010-10-15 10:32 编辑 ]
2010-10-14 16:07
yms123
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:209
帖 子:12488
专家分:19042
注 册:2004-7-17
得分:7 
输入一个行数生成指定行数,然后全部写入数据库?你给的只是显示代码
2010-10-14 16:16
罗林鹏
Rank: 1
等 级:新手上路
帖 子:57
专家分:0
注 册:2010-7-2
得分:0 
回复 楼主 罗林鹏
程序代码:
<%

sheng=request.form("sheng")

shi=request.form("shi")

xian=request.form("xian")

dd=request.form("dd")
fyyp=request.form("fyyp")
fyrq=request.form("fyrq")
bz=request.form("bz")
hzd_bh=request.form("hzd_bh")
qh=request.form("qh")
set rs=server.createobject("adodb.recordset")
sql="SELECT * FROM hzd"
rs.open sql,conn,1,3
rs.addnew
rs("sheng")=sheng
rs("shi")=shi
rs("xian")=xian
rs("dd")=dd
rs("fyyp")=fyyp
rs("fyrq")=fyrq
rs("bz")=bz
rs("hzd_bh")=hzd_bh
rs("qh")=qh
rs.update
%>
这个是处理的页面。 还却什么吗? - -
2010-10-14 16:54
yms123
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:209
帖 子:12488
专家分:19042
注 册:2004-7-17
得分:0 
<%

sheng=request.form("sheng")

shi=request.form("shi")

xian=request.form("xian")

dd=request.form("dd")
fyyp=request.form("fyyp")
fyrq=request.form("fyrq")
bz=request.form("bz")
hzd_bh=request.form("hzd_bh")
qh=request.form("qh")
set rs=server.createobject("adodb.recordset")
sql="SELECT * FROM hzd"
rs.open sql,conn,1,3
rs.addnew
rs("sheng")=sheng
rs("shi")=shi
rs("xian")=xian
rs("dd")=dd
rs("fyyp")=fyyp
rs("fyrq")=fyrq
rs("bz")=bz
rs("hzd_bh")=hzd_bh
rs("qh")=qh
rs.update
%>
这只是添加一行的代码,并没有循环
2010-10-14 18:49
罗林鹏
Rank: 1
等 级:新手上路
帖 子:57
专家分:0
注 册:2010-7-2
得分:0 
回复 4楼 yms123
那我应该怎么循环啊, 循环出来的tr中的input的name都是一样的,所以就都到数据库1行中了,怎么区别循环的name啊
2010-10-15 10:31
hams
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:18
帖 子:912
专家分:3670
注 册:2008-7-30
得分:7 
这两行在数据上有什么区别?

俺不高手,俺也是来学习的。
俺的意见不一定就对,当你不认同时请点忽视按钮。
当走到十字路口不知该如何走时,可在论坛问下路,但你若希望别人能一路把你送到目的地,显然是不现实的,因为别人也有自己要走的路。
2010-10-15 10:35
罗林鹏
Rank: 1
等 级:新手上路
帖 子:57
专家分:0
注 册:2010-7-2
得分:0 
回复 6楼 hams
没,本来是1行数据,是循环成两行了,想提交到数据库也变成两行。
2010-10-15 10:45
hams
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:18
帖 子:912
专家分:3670
注 册:2008-7-30
得分:0 
<%

sheng=request.form("sheng")

shi=request.form("shi")

xian=request.form("xian")

dd=request.form("dd")
fyyp=request.form("fyyp")
fyrq=request.form("fyrq")
bz=request.form("bz")
hzd_bh=request.form("hzd_bh")
qh=request.form("qh")
set rs=server.createobject("adodb.recordset")
sql="SELECT * FROM hzd"
rs.open sql,conn,1,3
rs.addnew
rs("sheng")=sheng
rs("shi")=shi
rs("xian")=xian
rs("dd")=dd
rs("fyyp")=fyyp
rs("fyrq")=fyrq
rs("bz")=bz
rs("hzd_bh")=hzd_bh
rs("qh")=qh
rs.update
rs.update '最最简单的办法是把这句再执行一次,不过没测试过
%>


俺不高手,俺也是来学习的。
俺的意见不一定就对,当你不认同时请点忽视按钮。
当走到十字路口不知该如何走时,可在论坛问下路,但你若希望别人能一路把你送到目的地,显然是不现实的,因为别人也有自己要走的路。
2010-10-15 15:23
罗林鹏
Rank: 1
等 级:新手上路
帖 子:57
专家分:0
注 册:2010-7-2
得分:0 
不行啊。    改怎么样做。 急- -
2010-10-16 22:51
hams
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:18
帖 子:912
专家分:3670
注 册:2008-7-30
得分:0 
思路就是把写入的命令再执行一次

俺不高手,俺也是来学习的。
俺的意见不一定就对,当你不认同时请点忽视按钮。
当走到十字路口不知该如何走时,可在论坛问下路,但你若希望别人能一路把你送到目的地,显然是不现实的,因为别人也有自己要走的路。
2010-10-18 08:36



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-322895-1-1.html




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

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