asp 购物车代码问题

我的问题是现在在数量栏里的值现在改不了,无效(值也没有被传到数据库中)
下面是我的代码:
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改成其它的数字后,再按“确认修改”按钮没有用,它还是会显示原来的数字,我要解决的是这个问题,跟其它的无关啊~~~~

<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

%>
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-10-08
update.asp这个文件中的才是更新的关键代码.
这里用request.form接收传过来的参数.
第2个回答  2010-10-07
你在update页面中将 sql="update buy set pcount ='"&pcount&"' where pid='"&pid&"' and orderid='"&session("orderid")&"'" 这一句显示到页面上看看 到底这个sql语句有没问题
相似回答