Php 如何使用优惠券代码从总价中减去价值

Php 如何使用优惠券代码从总价中减去价值,php,jquery,jquery-ui,Php,Jquery,Jquery Ui,这是我使用优惠券输入的html部分 <script> function myFunction() { var getcoupon = document.getElementById("couponadd").value; var aftercoupn=0; 如果需要更多代码,我将提供 Enter Coupon Code <input type="text" class="form" name="couponadd" id="couponadd" placehold

这是我使用优惠券输入的html部分

<script>
function myFunction() {
 var getcoupon = document.getElementById("couponadd").value;
 var aftercoupn=0;
如果需要更多代码,我将提供

Enter Coupon Code 



<input type="text" class="form" name="couponadd" id="couponadd" placeholder="Enter Your Coupon Code" oninput="myFunction()" style="width: -moz-available;" />
如果优惠券代码为银色,则从总数中减去10

 if(getcoupon == 'gold')
 {
 var aftercoupn = 15;
 document.getElementById("aftercoupan").innerHTML = '- $' + aftercoupn;
 alert('minus 15 dollers');
 }
 else if(getcoupon == 'silver')
 {
  var aftercoupn = 10;
 document.getElementById("aftercoupan").innerHTML = '- $' +  aftercoupn;
  alert('minus 10 dollers');
 }
 else
 {
 }

}
</script>
var total = parseFloat(price * counter);
document.getElementById('demoPrice').innerHTML = '$' + total;
}
});
如何使用此处的优惠券代码值合计

 if(getcoupon == 'gold')
 {
 var aftercoupn = 15;
 document.getElementById("aftercoupan").innerHTML = '- $' + aftercoupn;
 alert('minus 15 dollers');
 }
 else if(getcoupon == 'silver')
 {
  var aftercoupn = 10;
 document.getElementById("aftercoupan").innerHTML = '- $' +  aftercoupn;
  alert('minus 10 dollers');
 }
 else
 {
 }

}
</script>
var total = parseFloat(price * counter);
document.getElementById('demoPrice').innerHTML = '$' + total;
}
});

我假设您使用价格作为全局变量。然后单击
li
,您应该正在更新该变量。因此,您可以在其他地方的li click上设置价格(我认为这就是您试图实现的目标)

然后在其他地方,您可以在点击
li
后获得此价格设置

total = price * counter;
document.getElementById('demoPrice').innerHTML = '$' + total;

整件事都是根据你的需要写成的。如果我在某个地方认为它错了或误解了,请纠正我的错误

在文本输入上更新
aftercoupn
变量,然后在li的点击式上使用它

var总计=0;
var计数器=0;
var价格=0;
var aftercoupn=0;
$('li')。单击(函数(e){
$('li').removeClass('active');
$(this.addClass('active');
var价格=$(this.attr('data-price');
如果(price){//我不确定这里的计数器变量
计数器++;
}否则{
计数器--;
}
var总计=浮动(价格*计数器);
$('#demoPrice').text('$'+(总解析数(aftercoupn));
});
函数myFunction(){
var getculop=$(“#couponadd”).val(),
txt='Invaild优惠券';
如果(Get优惠券=='gold'){
后耦合n=15;
txt='-$'+后耦合;
console.log('减15美元');
计数器=0;
}否则如果(Get优惠券=‘银’){
后耦合n=10;
txt='-$'+后耦合;
console.log('减10美元');
计数器=0;
}
$('li.active').length&$('li.active').trigger('click');
$(“#aftercoupan”).text(txt);
}


  • 空白
  • 粉色
  • 橙色

  • 将'aftercoupn'值保存在
    输入
    隐藏字段中,并在需要时提取use@Pritamkumar我用oninput函数获取优惠券代码。所以,当优惠券输入时,它减去来自total@Pritamkumar然后呢?我希望你也有优惠券检查服务器端,否则,任何人都可以查看HTML并自行获得折扣。当第一次单击li并在演示价格中添加价格(总计).然后在我输入优惠券代码后,它不会减去旧的总数,它只减去新的点击价格。但它也应该减去旧的总数..这就是问题Sir一旦输入优惠券代码,每次点击价格都应该为负数,在片段中第一次点击粉色,价格加上,在优惠券代码后,它减去总数的15,但当再次点击粉色时,价格再次为100。每次有人点击优惠券代码后,它应该是85。我们也可以使用所有总数的%,然后从itsir中减去15%。你能告诉我吗。如果我们用stmt->或pdo类编写php代码,它安全吗?而不是任何框架。对我来说非常重要,因为我不知道如何使用框架。所以我使用准备好的语句stmt->。我答案中的代码与PHP无关。对于PDO/MySQLi,请参阅链接和。