2013-03-04 94 views
0

我有一個PHP循環,它循環遍歷數據庫中的行,然後列出所有的汽車。PHP和JQuery Live定價。

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

所以我結束了此行過無數次:

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

所以每個人都有一個唯一的ID。目前爲止所有的goo:

$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哪個。

有什麼建議嗎?

+0

你可以添加類的價格父DIV和ID carid $每個格子然後使用$(「價格」) .find('#<?php echo $ carid;?>')。html(newprice) – razzak 2013-03-04 12:58:21

+0

$ carid將始終返回2,因爲它是PHP循環中的最後一個。所以它會一直尋找2? – Bohdi 2013-03-04 13:04:13

回答

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>