2

私は次のコードを書きました:

function chkDiscount()
  {
    $pckg_value = 0;
    plan = document.getElementById("PFirst").value; 
    if (plan === "Year") { 

        document.getElementById("discount").innerHTML = "15% discount";
        <?php
            $pckg_value = ($pckg_cost - 15) * 12; 
        ?>

    }
    if (plan === "HalfYear") { 

        document.getElementById("discount").innerHTML = "10% discount";
        <?php
            $pckg_value = ($pckg_cost - 10) * 6; 
        ?>
    }
    if (plan === "Quarter") { 

        document.getElementById("discount").innerHTML = "5% discount";
        <?php
            $pckg_value = ($pckg_cost - 5) * 3; 
        ?>
    }
  }

コードの残りの部分で $pckg_value を使用しています。しかし、各選択で同じ値が表示されます。つまり、常に最後の if ブロックで計算された値が表示されます。各選択で正しい計算を表示するのを手伝ってください。助けてください。

4

1 に答える 1

0

それが書かれた方法は決して機能しません。JavaScript の if ブロックに関係なく、JavaScript は php ロジックを制御できないため、すべての php ブロックが実行されます。必要なのは、JavaScript のみを使用して $pckg_value の値を設定するか、値を決定するために php を使用するようにすべてを変更することです。

于 2012-05-28T08:38:23.590 に答える