AJAX if Statement帮助生成折扣

时间:2011-02-03 10:52:02

标签: php html ajax discount

我有一个问题,也许有人可以帮助我。

我正在为客户创建订单表单,用户可以在其中填写包含简单计算器的查询表单。因此,用户可以输入姓名,地址,电子邮件等。

除此之外,还有四个文本框说明要填写他们询问的产品的参考编号。然后是数量的文本框,价格的文本框和总数的文本框。

重复3次,然后有一个总计的文本框。因此,通过使用JavaScript,它会根据填写的内容自动生成总计。这是创建的JavaScript代码:

function calculate()
{

   QtyA = 0; QtyB = 0; QtyC = 0;
   TotA = 0; TotB = 0; TotC = 0;
   PrcA = 0; PrcB = 0; PrcC = 0; 

   //Below the code for the price

   if (document.ofrm.prcA.value > "")
      { PrcA = document.ofrm.prcA.value };
   document.ofrm.prcA.value = eval(PrcA);

   if (document.ofrm.prcB.value > "")
      { PrcB = document.ofrm.prcB.value };
   document.ofrm.prcB.value = eval(PrcB);

   if (document.ofrm.prcC.value > "")
      { PrcC = document.ofrm.prcC.value };
   document.ofrm.prcC.value = eval(PrcC);

   //Below the code for the quanity

   if (document.ofrm.qtyA.value > "")
      { QtyA = document.ofrm.qtyA.value };
   document.ofrm.qtyA.value = eval(QtyA);

   if (document.ofrm.qtyB.value > "")
      { QtyB = document.ofrm.qtyB.value };
   document.ofrm.qtyB.value = eval(QtyB);

   if (document.ofrm.qtyC.value > "")
      { QtyC = document.ofrm.qtyC.value };
   document.ofrm.qtyC.value = eval(QtyC);

   //Get the totals for the calculator (May need to be altered)

   TotA = QtyA * PrcA;
   document.ofrm.totalA.value = dm(eval(TotA));

   TotB = QtyB * PrcB;
   document.ofrm.totalB.value = dm(eval(TotB));

   TotC = QtyC * PrcC;
   document.ofrm.totalC.value = dm(eval(TotC));


   Totamt =
      eval(TotA) +
      eval(TotB) +
      eval(TotC) ;

   document.ofrm.GrandTotal.value = dm(eval(Totamt));
}

我现在要做的是。使用AJAX获得一个小折扣脚本。所以如果总数介于

之间

£55-£129用户将获得10%的折扣 £130-£249用户将获得15%的折扣 250英镑+用户将获得25%的折扣。

我希望有人能帮助我,谢谢。

1 个答案:

答案 0 :(得分:0)

如果你的功能正常工作,你可以使用jquery,你可以这样做:


.
.

setGrandTotalWithDiscount(dm(eval(Totamt)));

}

function setGrandTotalWithDiscount(gtotal)
{
$.ajax({
  url: "valueWithDiscount.php?gtotal="+gtotal,
  success: function(data){
   document.ofrm.GrandTotal.value = data;
  }
});
}