PHP使用mysql需要计算所有下拉框的总成本

标签 php mysql sql

所以我有多个下拉框,它们在下拉框中有一个价格,我想收集每个下拉框的所有价格并将其作为总价回显。到目前为止,我已经设法回显价格,但它只显示每个下拉框的最后一个产品,因此当用户选择不同的产品时,它不会改变价格。

        <?php
      //PSU QUERY
  $sqlpsu="SELECT id, psu, price, psuWATT FROM  PSU";
  $result = mysql_query($sqlpsu);

    echo "<select name='psu'>";
    while ($row = mysql_fetch_array($result)) {

        echo '<option value="'.$row["id"].'">'.$row["psu"]. " £" .$row["price"].'</option>';
        $pricePsu = $row["price"];
    }
    echo "</select>";
    ?>

最佳答案

设置之前

$pricePsu = 0;

在while中使用

$pricePsu += $row["price"];

稍后回显“$pricePsu”

选项 html

<select name="psu" id="psu" multiple="multiple">
  <option value="1" price="5">option1 $5</option>
  <option value="2" price="10">option2 $10</option>
  <option value="3" price="15">option3 $15</option>
</select>
<div></div>

选项 JavaScript

$( "select" )
  .change(function() {
    var total = 0;
    var str = "";
    $( "#psu option:selected" ).each(function() {
      total += parseInt($( this ).attr("price")) ;
    });
    $( "div" ).text( total );
  })
  .trigger( "change" );

例子! https://jsfiddle.net/Cuchu/epxvhfyh/

好的做法:

echo "<option value='{$row['id']}' price='{$row['price']}'>{$row['psu']} £ {$row['price']}</option>";

关于PHP使用mysql需要计算所有下拉框的总成本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36844689/

相关文章:

mysql - 索引查询 "WHERE a IN (1,2,3) AND b = 4"

mysql - 这两个不同的 `` `RLIKE ^[^aeiou ]`` ` 和 `` `NOT RLIKE ^[aeiou ]`` `?

mysql - 使用带有列名的 DATE_ADD 作为间隔值

php - 如何从数据库中获取插入前的最后一个插入ID

mysql - 从不同的 <column> 中选择多行

php - 为什么 make 命名空间中没有定义命令?

mysql - 同一查询中的多个 max()

使用 INNER JOIN 和 LEFT JOIN 的 MySQL 查询

PHP注册表格与mysql

javascript - AJAX:ajax成功后无法获取输入值,未定义