2

print_r($getPrice)結果は次のとおりです: $getPrice に含まれる要素は不明です。1 つまたは 2 つ、または次のようにすることができます (3 つの要素)

Array
(
    [0] => Array
        (
            [price_qty] => 2
            [price] => 100.0000

        )

    [1] => Array
        (

            [price_qty] => 5
            [price] => 90.0000
        )

    [2] => Array
        (

            [price_qty] => 8
            [price] => 80.0000

        )

)

jquery コード:すべての入力値を取得して加算を行う

$(document).ready(function() { //wrap in a document.ready event handler
    $('input').on('keyup', function() { 
        var result = 0;
        $('.liste_couleur_qty li input').each(function() {
            result += parseInt(this.value, 10);
        });
        $('div#qtyvalue').text(result); 
    });
});​

今、結果を配列[price_qty]から比較したいと思います。$getPrice結果が 0 未満の場合、結果を使用して [price] ($getPrice 配列から) の値を乗算します。

例えば:

if result(from the jquery code) < 2, then price= result*110. then $('div#qtyvalue').text(result); change to $('div#qtyvalue').text("the qty is "+result+" the price is "+price);

if between 2--5(contain 5), the price is 100. if between 5--8(not contain 8), the price is 90

どうやってするの?ありがとうございました。

PHP配列をJavaScript配列に入れてから比較する方法はありますか?

4

1 に答える 1

3

json_encodePHPの関数を使用して、配列$getPriceを JSON 文字列に変換します。次に、それを JavaScript 変数に割り当てます。

アップデート:

<?PHP

$getPrice = array(
array("price_qty" => 2,"price" => 100.0000),
array("price_qty" => 4,"price" => 300.0000),
array("price_qty" => 6,"price" => 500.0000)
);

$json = json_encode($getPrice);

?>

jQueryで解析するには

<script>
    $(document).ready(function () {
    var parsedData = <?PHP echo $json; ?>;

    for(k in parsedData)
       alert(parsedData[k].price_qty);

    });
</script>
于 2012-11-21T10:02:03.367 に答える