asp 购物车代码问题
我的问题是现在在数量栏里的值现在改不了,无效(值也没有被传到数据库中)下面是我的代码:mycar.asp<!--#includefile="conn.asp"--><%s...
我的问题是现在在数量栏里的值现在改不了,无效(值也没有被传到数据库中)
下面是我的代码:
mycar.asp
<!--#include file="conn.asp"-->
<%
sql="select a.*,b.id from buy a,product b where orderid='"&session("orderid")&"' and a.pid=b.Id"
set rs=server.CreateObject("adodb.recordset")
rs.open sql,conn,3,1
%>
<form method="post"action="update.asp"name="form1">
<table border="1">
<tr><td>orderid</td>
<td>商品名称</td>
<td>商品id</td>
<td>单价</td>
<td>数量</td>
<td>删除</td>
<td>修改</td>
</tr>
<%
sum=0
i=1'这里的i值到后边有介绍
while not rs.eof'将所购买的商品循环输出
%>
<tr><td><%=session("orderid")%></td>
<td><%=rs("Id")%></td>
<td><%=rs(1)%></td>
<td><%=rs(2)%></td>u
<td><input type="text"size="10"value="<%=rs(3)%>"name="pcount" id="pcount"></td>
<td><a href="delete.asp?id=<%=rs(1)%>">删除</a></td>
<td><input type="button" onclick="javascript:document.form1.action='update.asp?rowcount=<%=i%>&pid=<%=rs(1)%>&pcount=<%=rs(3)%>';document.form1.submit();"value="确认修改"></td>
</tr>
<%
i=i+1
sum=sum+cint(rs(2))*rs(3)'计算总价格
rs.movenext
wend
rs.close
set rs=nothing
conn.close
set conn=nothing
%>
</table>
</form>
<a href="index.asp">返回继续购物</a>
总金额为:<%=sum%>
点击修改数量的按钮之后,就跳到update.asp:
update.asp
<!--#includefile="conn.asp"-->
<%
'这里需要注意在上个页面,有个i值,在这里就用到了,你要指明修改的是哪一行记录
i=request.querystring("rowcount")
pcount=request.querystring("pcount")(i)
pid=request.querystring("pid")(i)
sql="update buy set pcount ='"&pcount&"' where pid='"&pid&"' and orderid='"&session("orderid")&"'"
conn.execute sql
conn.close
set conn=nothing
response.redirect("mycar.asp")'执行完之后重新跳转到mycar.asp
%>
比较急,在线等啊
不是啊,我就怕有人会错意思,还真的囧rz,
我现在的问题是在图片里,我选中的9改成其它的数字后,再按“确认修改”按钮没有用,它还是会显示原来的数字,我要解决的是这个问题,跟其它的无关啊~~~~ 展开
下面是我的代码:
mycar.asp
<!--#include file="conn.asp"-->
<%
sql="select a.*,b.id from buy a,product b where orderid='"&session("orderid")&"' and a.pid=b.Id"
set rs=server.CreateObject("adodb.recordset")
rs.open sql,conn,3,1
%>
<form method="post"action="update.asp"name="form1">
<table border="1">
<tr><td>orderid</td>
<td>商品名称</td>
<td>商品id</td>
<td>单价</td>
<td>数量</td>
<td>删除</td>
<td>修改</td>
</tr>
<%
sum=0
i=1'这里的i值到后边有介绍
while not rs.eof'将所购买的商品循环输出
%>
<tr><td><%=session("orderid")%></td>
<td><%=rs("Id")%></td>
<td><%=rs(1)%></td>
<td><%=rs(2)%></td>u
<td><input type="text"size="10"value="<%=rs(3)%>"name="pcount" id="pcount"></td>
<td><a href="delete.asp?id=<%=rs(1)%>">删除</a></td>
<td><input type="button" onclick="javascript:document.form1.action='update.asp?rowcount=<%=i%>&pid=<%=rs(1)%>&pcount=<%=rs(3)%>';document.form1.submit();"value="确认修改"></td>
</tr>
<%
i=i+1
sum=sum+cint(rs(2))*rs(3)'计算总价格
rs.movenext
wend
rs.close
set rs=nothing
conn.close
set conn=nothing
%>
</table>
</form>
<a href="index.asp">返回继续购物</a>
总金额为:<%=sum%>
点击修改数量的按钮之后,就跳到update.asp:
update.asp
<!--#includefile="conn.asp"-->
<%
'这里需要注意在上个页面,有个i值,在这里就用到了,你要指明修改的是哪一行记录
i=request.querystring("rowcount")
pcount=request.querystring("pcount")(i)
pid=request.querystring("pid")(i)
sql="update buy set pcount ='"&pcount&"' where pid='"&pid&"' and orderid='"&session("orderid")&"'"
conn.execute sql
conn.close
set conn=nothing
response.redirect("mycar.asp")'执行完之后重新跳转到mycar.asp
%>
比较急,在线等啊
不是啊,我就怕有人会错意思,还真的囧rz,
我现在的问题是在图片里,我选中的9改成其它的数字后,再按“确认修改”按钮没有用,它还是会显示原来的数字,我要解决的是这个问题,跟其它的无关啊~~~~ 展开
3个回答
展开全部
<td><input type="button" onclick="javascript:document.form1.action='update.asp?rowcount=<%=i%>&pid=<%=rs(1)%>&pcount=<%=rs(3)%>';document.form1.submit();"value="确认修改"></td>
改为
<td><input type="button" onclick="javascript:document.form1.action='update.asp?id=<%=rs("Id")%>&rowcount=<%=i%>';document.form1.submit();"value="确认修改"></td>
<%
'这里需要注意在上个页面,有个i值,在这里就用到了,你要指明修改的是哪一行记录
......
response.redirect("mycar.asp")'执行完之后重新跳转到mycar.asp
%>
改为
<%
'只需商品id和修改后的数量值
dim id
id=request.querystring("id")
pcount=request.querystring("pcount")
sql="update buy set pcount ='"&pcount&"' where Id="&id
conn.execute sql
conn.close
set conn=nothing
response.redirect("mycar.asp")'执行完之后重新跳转到mycar.asp
%>
改为
<td><input type="button" onclick="javascript:document.form1.action='update.asp?id=<%=rs("Id")%>&rowcount=<%=i%>';document.form1.submit();"value="确认修改"></td>
<%
'这里需要注意在上个页面,有个i值,在这里就用到了,你要指明修改的是哪一行记录
......
response.redirect("mycar.asp")'执行完之后重新跳转到mycar.asp
%>
改为
<%
'只需商品id和修改后的数量值
dim id
id=request.querystring("id")
pcount=request.querystring("pcount")
sql="update buy set pcount ='"&pcount&"' where Id="&id
conn.execute sql
conn.close
set conn=nothing
response.redirect("mycar.asp")'执行完之后重新跳转到mycar.asp
%>
展开全部
update.asp这个文件中的才是更新的关键代码.
这里用request.form接收传过来的参数.
这里用request.form接收传过来的参数.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你在update页面中将 sql="update buy set pcount ='"&pcount&"' where pid='"&pid&"' and orderid='"&session("orderid")&"'" 这一句显示到页面上看看 到底这个sql语句有没问题
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询