-2
我有一個HTML表單,顯示從我的數據庫中的信息回叫的定價選項列表,我創建了一些函數來使用這些信息作爲計算來填充表單的其餘部分。雖然我希望用戶能夠更改值和計算來更新,但我似乎無法使其工作!PHP動態計算
這是我的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);
那麼,你的問題在哪裏?你卡在哪裏? – TiMESPLiNTER 2014-09-30 12:04:50
如何在文本框更改爲值時更新計算結果,因爲它只用最初從數據庫中提取的值進行計算,而當我更改這些值時沒有任何反應。 – user3759532 2014-09-30 12:06:34
閱讀關於「處理形式」在php.net:http://php.net/manual/en/tutorial.forms.php – TiMESPLiNTER 2014-09-30 12:07:58