注册 登录
编程论坛 ASP技术论坛

循环提交!

罗林鹏 发布于 2010-10-14 16:07, 652 次点击
现在我有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 编辑 ]
10 回复
#2
yms1232010-10-14 16:16
输入一个行数生成指定行数,然后全部写入数据库?你给的只是显示代码
#3
罗林鹏2010-10-14 16:54
回复 楼主 罗林鹏
程序代码:
<%

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
%>
这个是处理的页面。 还却什么吗? - -
#4
yms1232010-10-14 18:49
<%

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
%>
这只是添加一行的代码,并没有循环
#5
罗林鹏2010-10-15 10:31
回复 4楼 yms123
那我应该怎么循环啊, 循环出来的tr中的input的name都是一样的,所以就都到数据库1行中了,怎么区别循环的name啊
#6
hams2010-10-15 10:35
这两行在数据上有什么区别?
#7
罗林鹏2010-10-15 10:45
回复 6楼 hams
没,本来是1行数据,是循环成两行了,想提交到数据库也变成两行。
#8
hams2010-10-15 15:23
<%

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 '最最简单的办法是把这句再执行一次,不过没测试过
%>

#9
罗林鹏2010-10-16 22:51
不行啊。    改怎么样做。 急- -
#10
hams2010-10-18 08:36
思路就是把写入的命令再执行一次
#11
罗林鹏2010-10-18 10:47
艰苦等待好心人的帮助 - -
1