ASP用SESSION实现购物小车,删除购物车中商品的问题
我现在用SEESION实现购物小车,1、用SSEION构建购物小车2、用数组显示购物小车的东西。3、对小车中的商品进行修改删除。现在我碰到的问题是小车的物品能修改,但是删...
我现在用SEESION实现购物小车,1、用SSEION构建购物小车2、用数组显示购物小车的东西。3、对小车中的商品进行修改删除。现在我碰到的问题是小车的物品能修改,但是删除的时候不是删除选中的那条记录而是从第一条记录开始删除。想问一下大家。下面是我的源码
有谁能帮我解决这个问题,我可以把我的知道分全送出,谢谢!
我的删除页面是这样的
<%
dim array1,array2,ifcancel(20),m1,m2,i,j
array1=split(session("id"),";")
array2=split(session("num"),";")
m1=ubound(array1)-1
m2=ubound(array2)-1
'a=Request.Form("ifcancel").Count
response.Write m1
'保存复选框checkbox的值
for m=1 to Request.Form ("ifcancel").Count
ifcancel(m)=Request.Form ("ifcancel")(m)
next
response.Write ifcancel(1)
'定位复选框的位置
for n=1 to Request.Form ("ifcancel").Count
'将checkbox选中的spid和num从Session中去掉
for k=ifcancel(k) to m1-1
array1(k)=array1(k+1)
array2(k)=array2(k+1)
next
'response.Write array1(6)
'选中复选框对应的那条记录的ID和UMN的值
'将总数减1,并将后面的checkbox的值减1
m1=m1-1
for p=n to Request.Form ("ifcancel").Count
ifcancel(p)=ifcancel(p)-1
next
Session("id")=""
Session("num")=""
for h=0 to m1
Session("id")=Session("id")&array1(h)&";"
Session("num")=Session("num")&array2(h)&";"
next
next
%> 展开
有谁能帮我解决这个问题,我可以把我的知道分全送出,谢谢!
我的删除页面是这样的
<%
dim array1,array2,ifcancel(20),m1,m2,i,j
array1=split(session("id"),";")
array2=split(session("num"),";")
m1=ubound(array1)-1
m2=ubound(array2)-1
'a=Request.Form("ifcancel").Count
response.Write m1
'保存复选框checkbox的值
for m=1 to Request.Form ("ifcancel").Count
ifcancel(m)=Request.Form ("ifcancel")(m)
next
response.Write ifcancel(1)
'定位复选框的位置
for n=1 to Request.Form ("ifcancel").Count
'将checkbox选中的spid和num从Session中去掉
for k=ifcancel(k) to m1-1
array1(k)=array1(k+1)
array2(k)=array2(k+1)
next
'response.Write array1(6)
'选中复选框对应的那条记录的ID和UMN的值
'将总数减1,并将后面的checkbox的值减1
m1=m1-1
for p=n to Request.Form ("ifcancel").Count
ifcancel(p)=ifcancel(p)-1
next
Session("id")=""
Session("num")=""
for h=0 to m1
Session("id")=Session("id")&array1(h)&";"
Session("num")=Session("num")&array2(h)&";"
next
next
%> 展开
展开全部
要删除时要先将SSEION给asp变量(array),在变量里删除成功后再反还给session,不能直接在session里删的,会有不可预知的问题
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我认为问题不是在这一段代码里,应该是读取的时候出问题,其实这个问题可以模仿一下修改的代码修改一下就可以了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询