我正在使用jQuery来计算价格。这是我的JavaScript的一小部分:
// Prices: radio
var curLam = "gloss";
$("input[name=lamination]").click(function(){
var gloss = 5;
var matt = 6;
if ($(this).val() == 'gloss' && curLam != 'gloss'){
$('#prices span').text(parseInt($('#prices span').text()) + gloss - matt);
curLam = 'gloss';
console.log('1');
}
if ($(this).val() == 'matt' && curLam != 'matt'){
$('#prices span').text(parseInt($('#prices span').text()) - gloss + matt);
curLam = 'matt';
console.log('2');
}
$("#prices span").each(function(){
var $priceValue = $(this);
} )
});
检查是否已选择了遮面或光泽度,然后将价格插入span
prices
标记内的div
。
我需要知道如何将该价格值分配到一个变量中,然后可以将其传递给我的购物车PHP。
答案 0 :(得分:14)
一般来说,您不应将所选价格返回给服务器。 HTML表单很容易伪造。将用户的选择发送回服务器会更安全,服务器也知道应该花多少钱。
基本上Javascript验证(本质上是这样)很方便,但不应该被信任。您已经有了选择结束的输入。只需将其发送回服务器即可。这样,如果用户禁用了Javascript,您的网站仍然可以正常工作(或更好地工作)。
答案 1 :(得分:1)
您可以将产品的ID放入输入元素,然后当您提交到购物车时,该值应该在您的php $ _POST变量中。
您可以直接从数据库中查看价格和其他信息。