asp代码如何实现在购物车里吧已经付过款的物品消除或者加标记?(求源代码)

我用asp代码设计一个购物车,用户可以吧多种商品加入购物车,但是他可以选择其中的几种商品进行付款,而不是必须全部付款,付完款之后使得购物车中已付款的商品清除或者加上标记未... 我用asp代码设计一个购物车,用户可以吧多种商品加入购物车,但是他可以选择其中的几种商品进行付款,而不是必须全部付款,付完款之后使得购物车中已付款的商品清除或者加上标记
未付款的商品还在购物车里
展开
 我来答
注册到抓狂
2013-12-24 · TA获得超过655个赞
知道小有建树答主
回答量:1410
采纳率:72%
帮助的人:340万
展开全部
请先附上购物车记录结构,,,,
更多追问追答
追问

上边两张图是access数据库中读取的数据和数据量库结构,用户把喜欢的商品放入订购单数据表,购物车就是从这张表里读取的数据显示在网页上,即为购物车中的商品,这只是一个用户的商品,不同用户的商品以用户名进行区别,现在我想做购物车和订购单,购物车可以有多种商品,但是只要支付之后,订购单里显示的是已付款的商品,购物车里显示的是未付款的商品,非常感谢!!!加分!

追答

我给你一个思路

Dim ProductID,BuyID
ProductID="6,7,3,15,34,97,65,33,2" '购物车中未支付商品ID
BuyID="7,15,33,2" 'BuyID 为 ProductID 的子集,即已支付商品ID
'据题义要求,支付过的商品不得出现在未支付组中
'所以,新的未支付ID组如下
'ProductID="6,3,34,97,65"
'解法如下
Response.Write "客户选择了如下商品:"&ProductID&"<BR />"
Response.Write "客户支付了如下商品:"&BuyID&"<BR />"
Dim Buy_Arr,Pro_Arr,B,P,I,J
Pro_Arr=Split(ProductID,",")
Buy_Arr=Split(BuyID,",")
P=Ubound(Pro_Arr)
B=Ubound(Buy_Arr)
For I=0 To B
For J=0 To P
IF Buy_Arr(I)=Pro_Arr(J) Then '过滤掉组中被支付的ID
Pro_Arr(J)=""
End if
Next
Next
ProductID="" '清空购物车
For I=0 To P
If Pro_Arr(I)<>"" Then
ProductID=ProductID&Pro_Arr(I)&"," '重建购物车ID组
End IF
Next
ProductID=Left(ProductID,Len(ProductID)-1) '删除最后一个逗号
Response.Write "客户尚未支付商品:"&ProductID&"<BR />"

结果如下:

至于,增加未支付商品就更简单了,,ProductID=ProductID&","&Request.Form("提交的商品ID")

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式