我正在尝试将字段相乘以获得PHP格式的总数。
<label for="190_mnth2"></label>
<div align="center">
<input name="190_mnth" type="text" id="190_mnth2" value="10" size="5" />
</div></td>
<td><div align="center">
<label for="190_rate"></label>
<input name="190_rate" type="text" id="190_rate" value="190.00" size="10" />
</div></td>
<td><div align="center">
<input name="total_190" type="text" id="total_190" value=<? echo '190_mnth2' * '190_rate' ?> size="10" />
以上是我目前的代码,但答案是完全错误的,它给了我36100如果有人可以提供帮助,我的公式出了什么问题?
答案 0 :(得分:8)
首先你无法计算总数,它不是Javascript,你需要一个带有get / post请求的表单,它将向服务器发送请求,服务器将处理并将计算出的值返回给用户。所以将表单周围的字段包装起来,将你的方法设置为post(首选),然后你可以编写像
这样的PHP代码<?php
if(isset($_POST['submit_button_name'])) { //Use $_GET if it's a GET request
//Save the values in variable
$mnth_190 = $_POST['190_mnth'];
$rate_190 = $_POST['190_rate'];
//Calculate here
$total = $mnth_190 * $rate_190;
/* Now you can use $total either to echo straight in your page,
or inside another input field */
}
?>
还要确保在发布表单并计算之前验证数据,检查用户输入是否没有字符串或任何其他特殊字符。
答案 1 :(得分:3)
PHP的目的是生成要显示的HTML,而不是更新当前页面的HTML。您可以创建一个POST请求,提交您的数据以便在另一个页面上显示。如果要动态更新当前页面上的总计,则应使用Javascript或其他前端语言。
答案 2 :(得分:0)
<? echo '190_mnth2' * '190_rate' ?>
您正在尝试将两个字符串相乘,这些字符串可能会被PHP转换为190 * 190。
为了使这个工作,你将不得不分两个步骤(无论如何使用PHP)。因为PHP是服务器端语言,所以你必须使用$ _POST [''],或者将这两个值作为查询字符串的一部分提交,并使用$ _GET ['']来计算。
如果您不想这样做,那么我建议您查看一些JavaScript来处理它。
答案 3 :(得分:0)
$190_mnth2 = 10;
$190_rate = 190;
$total = $190_mnth2 * $190_rate;
然后使用:value=<? echo '$total'; ?>