PHP ループがあり、データベース内の行をループしてから、すべての車を一覧表示します。
$getcars = $carstring;
while($searchcars = mysql_fetch_array($getcars)) {
だから私は何度もこの行に行き着きます:
<div id="price_<?php echo $carid; ?>">€<?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にどのように伝えるかを理解するのに苦労しています.
助言がありますか?