PHP动态计算

PHP动态计算,php,html,mysql,forms,Php,Html,Mysql,Forms,我有一个HTML表单,显示从数据库信息中调用的定价选项列表,我创建了一些函数,将这些信息用作计算,以填充表单的其余部分。虽然我希望用户能够更改值和计算,以更新与此,但我似乎无法让它的工作 这是我的HTML表单代码 <div class="form-group"> <label class="col-sm-2 control-label" for="totalprice">Total Price</label> <input class="

我有一个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是服务器端脚本语言,因此,如果您想进行新的计算,必须再次调用服务器(因为我看到您在那里进行计算)。如果您想在不向服务器发出请求的情况下进行计算,则必须使用JavaScript之类的客户端语言,那么您的问题在哪里。。。?你的重点在哪里?当文本框被更改为值时,我如何让它更新计算?因为在这一分钟,它只使用最初从数据库中提取的值进行计算,而当我更改这些值时,什么也没有发生。请阅读php.net上的“处理表单”:我知道如何处理表单,我已经读了一段时间关于如何做到这一点,来这里看看是否有人可以帮助我,而不是一个聪明的驴。如果你不知道答案,那么不要评论,停止浪费我们的时间!我不知道你卡在哪里了。。。我看不到任何表单处理代码中的内容,因此您可能甚至不知道必须使用
$\u POST
$\u GET
或甚至不知道必须使用
标记?所以我想我可以为你提供这些基本信息。但是如果你说我是个聪明的混蛋,那么你最好自己再试试。
$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);