PHP乘以两个字段

时间:2013-08-14 19:53:26

标签: php

我正在尝试将字段相乘以获得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 个答案:

答案 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'; ?>