【发布时间】:2014-09-26 12:26:34
【问题描述】:
首先,很抱歉,如果之前已经提出并解决了这个问题,但我找不到我的问题的确切答案/解决方案。
我的问题是,如果用户更改数量和/或选择超过 1 个产品,我如何计算总计?我的产品项目列表和值来自 mysql。
这是我的表单详细信息:
<?php $price = 10.00;?>
<input name="qty_<?php echo $obj->product_code;?>" type="text" id="qty<?php echo $obj->product_code;?>" value="0" size="2" onkeyup="calculate()">
<input name="subtotal_<?php echo $obj->product_code;?>" type="text" id="subtotal_<?php echo $obj->product_code;?>" value="0.00" size="7" readonly>
<input name="qty_<?php echo $obj->product_code;?>" type="text" id="qty<?php echo $obj->product_code;?>" value="0" size="2" onkeyup="calculate()">
<input name="subtotal_<?php echo $obj->product_code;?>" type="text" id="subtotal_<?php echo $obj->product_code;?>" value="0.00" size="7" readonly>
<input name="grandtotal" type="text" id="grandtotal" value="0.00" readonly>
我使用我的 php/mysql 结果值作为我的输入字段名称/id,因为提交时我更容易识别/传递值。
这是我的 Javascript:
function calculate()
{
var quantity = document.getElementById('<?php echo $obj->product_code;?>').value;
var currprice = <?php echo $obj->product_code.$obj->product_price;?>;
var total = quantity * currprice;
document.getElementById('subtotal_<?php echo $obj->product_code;?>').value = total.formatMoney(2,',','.');
}
那么,如何计算每个产品的小计并将其显示在总计文本字段中? 我已经在 Google 上搜索过,但无法解决我的问题。
【问题讨论】:
标签: javascript php mysql