2011-02-03 4 views
0

У меня проблема, возможно, кто-то может мне помочь.AJAX if Statement Справка для создания скидок

Я создаю скрипт формы заказа для клиента, где пользователь может заполнить форму запроса, содержащую простой калькулятор. Таким образом, пользователь сможет ввести имя, адрес, адрес электронной почты и т. Д.

Также есть четыре текстовых поля, в которых говорится, чтобы заполнить ссылочный номер продукта, который они запрашивают. Затем текстовое поле для количества, текстовое поле для цены и текстовое поле для всего.

Это повторяется 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%.

Я надеюсь, что кто-то может помочь мне с этой благодарностью.

+0

автоматически генерируется этот JavaScript? –

+0

Почему вы хотите рассчитать скидку, используя ajax? не можете вычислить скидку в самом js, так как вы уже вычисляете общую сумму –

ответ

0

если ваша функция корректно работать, и вы можете работать с JQuery вы можете сделать это:

 

. 
. 

setGrandTotalWithDiscount(dm(eval(Totamt))); 

} 

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

Смежные вопросы