【发布时间】:2018-06-08 07:27:10
【问题描述】:
我目前正在做这个项目,需要用户输入财务价值来计算总数, 我已经能够制作一个html表格,然后用php程序计算并输出总数。
现在我想知道的是,我怎样才能使具有 id-total 的 div 在每次单击该功能的刷新按钮时刷新,而不刷新整个页面,这样如果用户更改了数字,总数始终显示正确的值。 也就是说,我希望 div --> total 在单击时更新,而其他输入的详细信息保持不变
这是我的代码:
<form method="post" action="calc.php" autocomplete="on">
Data : <input type="date" name="data" data-date-inline-picker="false" data-date-open-on-focus="true" placeholder="la tua risposta" /><br />
Ricevuta(€) : <input type="number" name="ricevuta" placeholder="la tua risposta" step="any" /><br />
* : <input type="number" name="a" placeholder="la tua risposta" step="any" /><br />
BM(€) : <input type=number name="bm" placeholder="la tua risposta" step="any" /><br />
Ass/Bon(€) : <input type="number" name="ass_bon" placeholder="la tua risposta" step="any" /><br />
Cont(€) : <input type="number" name="cont" placeholder="la tua risposta" step="any" /><br />
<div id="total">
Total(€) :
<?php
$data = $_POST["data"];
$ricevuta = $_POST["ricevuta"];
$a = $_POST["a"];
$bm = $_POST["bm"];
$ass_bon = $_POST["ass_bon"];
$cont = $_POST["cont"];
$total=$_POST["total"];
$total = $_POST["bm"] + $_POST["ass_bon"] + $_POST["cont"];
echo $total;
?>
</div>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<script>
$(document).ready(function(){
$("button").click(function(){
$("#total").load("calc.php");
});
});
</script>
<button>refresh</button>
<br>
Note : <textarea name="note" placeholder=" "></textarea><br />
<input type="submit" value="Invia" />
</form>
【问题讨论】:
-
我建议使用 JavaScript 进行计算。没有必要使用 php。不过在开始之前先看看一些 JS 教程。
-
你好Phil,谢谢,但是使用的计算方法没有问题,如何让元素刷新,这基本上是因为这里输入的每个数据都会发送到一个mysql数据库
-
您可以使用 java 脚本来计算您的值,并可以更新元素的文本,例如
$("#total").text(totalVal)其中totalVal是您计算结果的变量。