2014-09-30 58 views
-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); 
+1

那麼,你的問題在哪裏?你卡在哪裏? – TiMESPLiNTER 2014-09-30 12:04:50

+0

如何在文本框更改爲值時更新計算結果,因爲它只用最初從數據庫中提取的值進行計算,而當我更改這些值時沒有任何反應。 – user3759532 2014-09-30 12:06:34

+0

閱讀關於「處理形式」在php.net:http://php.net/manual/en/tutorial.forms.php – TiMESPLiNTER 2014-09-30 12:07:58

回答

1

PHP是服務器端的腳本語言,所以如果你想要做新的計算,你必須再次打電話給服務器(因爲有一個地方我看到你在做它們)。如果你想在沒有請求服務器的情況下進行計算,你必須使用JavaScript等客戶端語言。