PHP动态计算

时间:2014-09-30 12:02:22

标签: php html mysql forms

我有一个HTML表单,显示从我的数据库中的信息回调的定价选项列表,我创建了一些函数来使用此信息作为计算来填充表单的其余部分。虽然我希望用户能够更改值和计算以更新,但我似乎无法让它工作!

这是我的HTML表单代码

<div class="form-group">
    <label class="col-sm-2 control-label" for="totalprice">Total Price</label>
    <input class="input" name="totalprice" type="text" id="totalprice" value="<?php echo $total_price; ?>">
</div>
<div class="form-group">
    <label class="col-sm-2 control-label" for="rrp">RRP</label>
    <input class="input" name="rrp" type="text" id="rrp"  value="<?php echo $rrp_price; ?>">
</div>
<div class="form-group">
    <label class="col-sm-2 control-label" for="delivery">Delivery</label>
    <input class="input" name="delivery" type="text"  id="delivery" value="<?php echo $delivery; ?>">
</div>
<div class="form-group">
    <label class="col-sm-2 control-label" for="rfl">RFL</label>
    <input class="input" name="rfl" type="text"  id="rfl" value="<?php echo $rfl; ?>">
</div>
<div class="form-group">
    <label class="col-sm-2 control-label" for="netprice">Nett Price</label>
    <input class="input" name="netprice" type="text"  id="netprice" value="<?php echo $net_price; ?>">
</div>
</div>

这是我获取值并进行计算的PHP代码

$result = mysql_query("SELECT created_by, accessories, customer_ID, total_price, rrp FROM new_quote WHERE quote_ID = '$quote_ID'");
$data = mysql_fetch_row($result);
$sales_person = $data[0];
$accessories = $data[1];
$customer_ID = $data[2];
$total_price = str_replace('£', '', $data[3]);
$rrp_price = $data[4];

$rrp_price2 = preg_replace('/[^A-Za-z0-9\-]/', '', $rrp_price); 
$rrp_price = substr($rrp_price2, 3);

$total_price2 = preg_replace('/[^A-Za-z0-9\-]/', '', $total_price);
$total_price = substr($total_price2, 3);

$rfl = $total_price - $rrp_price - $delivery - $care_products;

$net_price = ($total_price - $rfl) / 1.2;

$gr_profit = ($net_price * 0.11) + 500;

$po_profit = ($net_price * 0.03);

1 个答案:

答案 0 :(得分:1)

PHP是服务器端脚本语言,所以如果你想进行新的计算,你必须再次调用服务器(因为有一个地方,我看到你这样做)。如果要在不向服务器发出请求的情况下进行计算,则必须使用JavaScript等客户端语言