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 回答