我想计算每个用户选择的价格。 在我的数据库中,所有这些产品已经有不同的数量。
我的价目表如下所示:Pricelist table (这个表是否可取?)
我这样做是因为我想要显示金额。 像这样:radio button choices
与此同时,我的管理员可以更新价格。
我需要计算一堆选项,我希望在界面上自动计算
我到目前为止所做的工作正常。
高于我的价格我有这样的PHP,效果很好
<?php
$link = mysql_connect('localhost', 'root', '');
mysql_select_db("myrnas", $link);
$query="SELECT * FROM pricelist";
$myData = @mysql_query($query, $link); ?>
function updateTotal() {
var optionprice = 0; //base price to start is 0
function cakeThemePrice() {
if (document.getElementById('theme1').checked) {
optionprice += 500; }
if (document.getElementById('theme2').checked) {
optionprice += 200;}
if (document.getElementById('theme3').checked) {
optionprice += 200; }
}
}
cakeThemePrice(); //function to add them up
var totalPrice = optionprice;
document.getElementById('totalPrice').innerHTML = "Amount : ₱ " + totalPrice;
&#13;
<input type="radio" id="theme1" name="cake_theme" value="wedding" onchange="updateTotal()" /> Wedding
<?php
while($record=mysql_fetch_array($myData)){
echo "₱".$record['wedding_price'].""; ?>
<br> <input type="radio" id="theme2" name="cake_theme" value="birthday" onchange="updateTotal()" /> Birthday <?php echo "₱".$record['birthday_price'].""; ?>
<br> <input type="radio" id="theme3" name="cake_theme" value="dedication" onchange="updateTotal()" />Dedication <?php echo "₱".$record['dedi_price'].""; ?>
<? php } ?>
<span id="totalPrice"> Amount: </span>
&#13;
嗯,你可以看到,显示的价格仍然是硬编码,这是我不想要的。 我已经看到像SUM这样的代码并将数据价格用于获取我的表中的价格,但我不确定如何使用它。 提前谢谢!
答案 0 :(得分:0)
如果你想通过数据库自动计算它(据我所知)你可以在查询中这样做。
<?
php
$link = mysql_connect('localhost', 'root', '');
mysql_select_db("myrnas", $link);
$query="SELECTcolumn1,column2,SUM(column1+column2)as Sum FROMpricelist";
$myData = @mysql_query($query, $link);
?>
Sum
现在是一个列,因此它将在查询中显示,如此
column1 column2 sum
1 2 3
4 5 9
脚注:您可能希望使用mysqli
,因为您使用的mysql
已弃用。并可能在将来给你带来麻烦。