应该是一个if+for的语句,key是购物车里面产品的起订数量,必须大于它才能订购,Quatity 是在购物车页面输入的订购数量,kuncun是产品的库存数量。下面那个代码是关于判断了显示按钮的。
但是下面这个if语句在购物车里面只有一件商品的时候有效,当产品好几个的时候,就只按照最后一个产品的key,kucun去和Quatity做比较了。。所以求大神帮看看怎么能写成按照所有产品都比较?只要有一个产品没到起订量或者大于库存了,都不能点击下去呢?
<%if key>Quatity then '如果输入的需求数量如果小于起订量key
response.write "<input disabled='disabled' type='submit' name='payment' value='有商品未达到起订量'>" '则按钮显示不可点击状态
elseif Quatity>kucun then '如果输入的需求数量大于库存kucun
response.write "<input disabled='disabled' type='submit' name='payment' value='有商库存不足'>" '按钮显示不可点击状态
else '其他都显示,可以订购确认提交
response.write "<input type='submit' name='payment' value='确认提交'>"
end if%>
------解决方案--------------------
呵呵,这个很简单的,你用一个中间变量就可以了
我举个简单的例子
假设所有产品的起订数量是一样的,那么我设置一个变量,这里假设起订是2,即key=2
你提交过来是5个产品,产品输入的数量存储在数组b中
这里如果用for的简单语句代替吧
假设变量c为判断是否符合起订数量
for i=1 to 5
if b(i)<key then
c=1'代表有产品部满足起订数量
elseif b(i)>kuncun then
c=2
end if
next
if c=1 then '如果输入的需求数量如果小于起订量key
response.write "<input disabled='disabled' type='submit' name='payment' value='有商品未达到起订量'>" '则按钮显示不可点击状态
elseif c=2 then '如果输入的需求数量大于库存kucun
response.write "<input disabled='disabled' type='submit' name='payment' value='有商库存不足'>" '按钮显示不可点击状态
else '其他都显示,可以订购确认提交
response.write "<input type='submit' name='payment' value='确认提交'>"
end if