2009-06-11 34 views
2

我正在使用jQuery來計算價格。這裏是我的JavaScript的一個小片段:如何將JavaScript中的變量傳遞給PHP?

// 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); 
    }) 

}); 

這種檢查是否啞光或光澤飾面已被選中,然後將其插入價格進入spanpricesdiv標籤內。

我需要知道如何將該價格值分配給一個變量,然後該變量可以傳遞給我的購物車的PHP。

回答

1

您可以將產品的ID放入輸入元素,然後當您提交到購物車時,該值應該位於您的php $ _POST變量中。

在那裏你可以直接從數據庫檢查價格和其他信息。

+0

但隨後oculd人改變的價值,這將意味着他們鱈魚有效地改變項目的成本 – user88039 2009-06-11 12:22:38

14

一般來說,您不應該將選定的價格返回給服務器。 HTML表單可以很容易僞造。將用戶的選項發送回服務器要安全得多,服務器也知道應該花多少錢。

基本上Javascript驗證(這本質上是)是方便的,但不應該信任。您已經有了一個用於選擇完成的輸入。只需將其發送回服務器即可。這樣,如果用戶禁用Javascript,您的網站仍然可以工作(或者工作得更好)。