0

PHP ループがあり、データベース内の行をループしてから、すべての車を一覧表示します。

$getcars = $carstring;
while($searchcars = mysql_fetch_array($getcars)) {

だから私は何度もこの行に行き着きます:

<div id="price_<?php echo $carid; ?>">&euro;<?php echo number_format($bookingprice, 2); ?></div>

したがって、誰もが一意の ID を持っています。これまでのところすべてグー:

$bookingprice

PHP インクルード ファイルによって計算される変数で、車の基本的な見積もりです。

その後、ユーザーはエクストラを追加できます。これを行っている間、価格をライブで更新したいと考えています。

だから私はいくつかのJQueryを書きます:

        var price = "<?php echo $finalprice; ?>";
        alert(price);
        var numberofboostseat = $(this).val();
        alert(numberofboostseat);
        var numofdays = "<?php echo $length->days; ?>";
        alert(numofdays);
        var boostcost = Number(3) * Number(numofdays);
        var boosttotal = Number(numberofboostseat) * Number(boostcost);
        var newprice = Number(price) + Number(boosttotal);
        $('#price_<?php echo $carid; ?>').html(newprice);

私の問題は、スクリプトがループ内にないため、更新する価格がわからないことです。それらをすべて同じクラスにすると、ページ上のすべての車のすべての価格が更新されます。これは望ましい結果ではありません。特定の価格フィールドを更新したいだけですが、JQueryにどのように伝えるかを理解するのに苦労しています.

助言がありますか?

4

1 に答える 1

0

phpスクリプトを使用して、次のようなhtmlコンテンツを印刷できます

$cras = '';

while($searchcars = mysql_fetch_array($getcars)) {
    $cars .= '<div id=' . searchcars['id'] . '>&euro; ' . number_format(searchcars['bookingprice'], 2); . '</div>';
}

<div class="price">
<?php echo $cars; ?>
</div>
于 2013-03-04T13:27:07.950 に答える