如何将变量从JavaScript传递给PHP?

时间:2009-06-11 12:19:39

标签: php javascript jquery ajax

我正在使用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。

2 个答案:

答案 0 :(得分:14)

一般来说,您不应将所选价格返回给服务器。 HTML表单很容易伪造。将用户的选择发送回服务器会更安全,服务器也知道应该花多少钱。

基本上Javascript验证(本质上是这样)很方便,但不应该被信任。您已经有了选择结束的输入。只需将其发送回服务器即可。这样,如果用户禁用了Javascript,您的网站仍然可以正常工作(或更好地工作)。

答案 1 :(得分:1)

您可以将产品的ID放入输入元素,然后当您提交到购物车时,该值应该在您的php $ _POST变量中。

您可以直接从数据库中查看价格和其他信息。