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

IT技术 php javascript jquery ajax
2021-03-10 15:15:17

我正在使用 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个回答

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

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

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

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

但是后来人们改变了value,这意味着他们有效地改变了物品的成本
2021-05-08 15:15:17