日期:2014-05-16  浏览次数:20864 次

想问一下多个数值比较大小的问题。
应该是一个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