如何使用php从数据库中使用mysql查询显示所选下拉框的总成本

时间:2013-03-31 13:51:34

标签: php mysql

我正在构建一个页面,您可以在其中自定义构建具有14个组件的桌面 主板,处理器等。

我已经将它们显示在一个显示产品名称和价格的下拉框中

以下代码是我目前正在执行的代码:

<?php

$query="SELECT product_name, price FROM processor ORDER BY id ASC";
$result = mysql_query($query);
$options="";
echo "<select name='processor' value=''>
<option>Please Select A Processor</option>";
while($nt=mysql_fetch_array($result))
{
echo "<option value='".$nt['price']."'>".$nt['product_name']." - ".$nt['price']."</option>";
}
echo "</select>";
?>

但是,我还需要它在选择开启后在总价格框中显示价格 几个下拉框中的一个组件。

我不确定如何格式化上述代码以启用我的系统中的总价格功能。

有这种方式这样做,还是我需要这样做:

<select name="number" onchange="price();">
<option value="250">250</option>
<option value="500">500</option>
<option value="750">750</option>
<option value="1000">1000</option>
</select> 

建议将不胜感激。感谢

1 个答案:

答案 0 :(得分:0)

最好的方法是使用JQuery

然后假设你的总票箱有id =总数

function price(){
     $('#total').val($('input[name="number"]:selected').val());
}

这基本上将总项目的值设置为“数字”选择器中选择的值。

因为你的总数可能是多个选择器的总和,你可能需要像

这样的东西
function price(){
     var total = 0 ;
     total += $('input[name="item_1"]:selected').val();
     total += $('input[name="item_2"]:selected').val();
     $('#total').val(total);

}

如果你有很多选择器你可以将它们放在一个javascript数组中并循环遍历数组来计算总数或者来自JQuery的.each()函数