php
  • javascript
  • jquery
  • ajax
  • 2009-06-11 6 views 2 likes 
    2

    jQueryを使用して価格を計算しています。どのようにして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); 
        }) 
    
    }); 
    

    これは、マットまたは光沢仕上げが選択されているかどうかを確認した後、それがpricesdivタグ内spanへの価格を挿入します。ここに私のJavaScriptの小さな断片です。

    私は、その価格値を変数に割り当てる方法を知っていなければなりません。これをショッピングカートのPHPに渡すことができます。

    答えて

    1

    商品のIDを入力要素に入力してから、ショッピングカートに送信する際には、値をPHP $ _POST変数に設定する必要があります。

    ここでは、データベースから価格やその他の情報を直接確認することができます。

    +0

    しかし、oculdの人々は値を変更します。これは、商品のコストを効果的に変更することを意味します。 – user88039

    +0

    EDITEDはより明確になります。 –

    14

    一般的に言えば、選択した価格をサーバーに返さないでください。 HTMLフォームは簡単に偽造することができます。ユーザのの選択肢をサーバに送り返す方が安全です。サーバにはどれくらいの費用がかかります。

    基本的にJavaScriptの検証(これは本質的に)は便利ですが、信頼できません。フィニッシュを選択するための入力が既にあります。それをサーバーに送り返すだけです。そうすれば、ユーザーがJavascriptを無効にしても、サイトは引き続き機能します(または機能します)。

    関連する問題