4

我正在尝试将字段相乘以获得 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 如果有人可以提供帮助,我的公式有什么问题?

4

4 回答 4

9

首先你不能这样计算总数,它不是Javascript,你需要一个带有get/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 */
   }
?>

还要确保在表单发布和计算之前验证数据,检查用户输入是否没有字符串或任何其他特殊字符。

于 2013-08-14T19:57:47.673 回答
3

PHP 的目的是生成要显示的 HTML,而不是更新当前页面的 HTML。您可以创建一个 POST 请求来提交您的数据以显示在另一个页面上。如果要动态更新当前页面的总数,则应使用 Javascript 或其他前端语言。

于 2013-08-14T19:59:23.967 回答
0
<? echo '190_mnth2' * '190_rate' ?>

您正在尝试将两个字符串相乘,这可能会被 PHP 转换为 190 * 190。

为了让它工作,您将不得不分两个单独的步骤来完成它(无论如何使用 PHP)。因为 PHP 是一种服务器端语言,所以您必须 $_POST[''],或者将这两个值作为查询字符串的一部分提交并使用 $_GET[''] 进行计算。

如果您不想这样做,那么我建议您查看一些 JavaScript 来处理它。

于 2013-08-14T20:00:21.250 回答
0

作为一个例子,我将尝试做这样的事情。

$190_mnth2 = 10;
$190_rate = 190;

$total = $190_mnth2 * $190_rate;

然后使用:value=<? echo '$total'; ?>

于 2013-08-14T20:19:27.513 回答