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改成其它的数字后,再按“确认修改”按钮没有用,它还是会显示原来的数字,我要解决的是这个问题,跟其它的无关啊~~~~
展开
 我来答
田响建站
2010-10-07 · 田响建站,纯手工建网站
田响建站
采纳数:3384 获赞数:2327

向TA提问 私信TA
展开全部
<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

%>
和你一起自暴
2010-10-08 · TA获得超过2951个赞
知道小有建树答主
回答量:791
采纳率:0%
帮助的人:585万
展开全部
update.asp这个文件中的才是更新的关键代码.
这里用request.form接收传过来的参数.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友1e3fc3ab3
2010-10-07
知道答主
回答量:19
采纳率:0%
帮助的人:0
展开全部
你在update页面中将 sql="update buy set pcount ='"&pcount&"' where pid='"&pid&"' and orderid='"&session("orderid")&"'" 这一句显示到页面上看看 到底这个sql语句有没问题
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式