0

<option>製品の合計価格を計算するために使用できるように、変数を取得しようとしています。

例:<option>はアイテムの数量です。合計を得るには、価格を掛ける必要があります。合計は、ドロップダウンと同じページに表示されます。選択オプションに変数を割り当てるにはどうすればよいですか?

<?php 
    if ($product->quantity < $product->max) $q = $product->quantity;
    if ($product->quantity > $product->max) $q = $prodcut->max;
    if ($product->quantity = $product->max) $q = $product->max;

    for($i=1; $i<=$q; $i++){ 
        echo '<option value="'.$i.'">'.$i.'</option><br/>';
    }
?> 
4

1 に答える 1

1

私があなたを正しく理解しているなら、あなたはページ上のアイテムの小計を動的に表示できるようにしたいですか?

これを行う最良の方法は、javascript(jQuery)を使用することです。ページがブラウザでレンダリングされると、サーバー側で実行されなくなります。PHPはサーバー側のプログラミング言語であるため、HTMLがブラウザに配信されると実行できなくなります。

これを回避するには2つの方法があります。ajax (jQueryのajax関数にリンクされている)を使用して、オプション値をjavascriptを介してphpスクリプトに送信します。このスクリプトは、価格を計算して送り返します。

ただし、サーバー側のプログラミングを必要としない非常に単純な計算であるため、すべてクライアント側で実行する方がよい場合があります。例:jQuery

jQuery(document).ready(function($){
    $('select#qty').change(function(){
        var price = parseFloat($('input#price').val()); // hidden input with price in it
        var qty = parseInt($('select#qty').val()); // option selected with qty
        var total = price * qty; // calculate total
        $('div#total').text(total); // update the div showing the total
    });
});
于 2012-07-05T09:19:56.190 に答える