使用PHP中用户输入的公式计算值

时间:2014-03-30 18:20:28

标签: php forms excel input types

我想用输入框中的值得到一个公式,名为ampMin,voltMin和hastMin ......

我不确定这是否是一个语法问题,或者我的方法方法是完全错误的。这是一个例子,说明方程式应该如何看起来和Excel一样工作。

我做错了什么?谢谢你的时间!

编辑:值得一提的是整个代码块都在“strckenergi.php”中。

Excel equation for Qmax

<html>
<title>Sträckenergi</title>
<body>
    <h3>Svetsmetod: 111</h3>
    <h4><i>Med K=0.8</i></h4>
    <pre>
        <form method="post" action="strckenergi.php">
            Amp. Min <input type="text" name="ampMin">  Volt. Min <input type ="text" name="voltMin"> Hast. Min <input type="text" name="hastMin"> </pre>
        <?php
        echo "kJ/mm (minimum) = " . $qMin
        $qMin = ( $ampMin * $voltMin ) / (( $hastMin * 1000 ) / $hastMin * 0.8));
        ?>  
</body>
</html>

3 个答案:

答案 0 :(得分:0)

您似乎没有正确使用表单。如果您希望浏览器能够立即显示它,您应该使用JavaScript。 PHP将需要额外的页面加载或AJAX请求。

要发布表单,您需要一个提交按钮。否则,浏览器不知道如何处理它。

此外,你的第一个PHP行需要一个分号,你的第二行需要高于第一行 - 否则,翻译人员在打印它时不会知道你的价值是什么,因为它没有&#39;已经计算好了。

老实说,我认为您需要从谷歌搜索如何构建HTML表单开始,然后您可以查找简单的JavaScripts。 Lycka直到!

答案 1 :(得分:0)

首先,正如Joel Hinz上面所说,您需要一个提交按钮,以便页面知道用户何时完成输入并希望将表单发送到服务器进行处理。

其次,您需要使用标记关闭表单。

第三,你可能最好在这个阶段坚持使用php;对于初学者来说,JavaScript可能有点棘手且令人沮丧。 这是表单外观的粗略近似值。

<form method="post" action="strckenergi.php">
        Amp. Min  <input type="text" name="ampMin"> 
        Volt. Min <input type ="text" name="voltMin">
        Hast. Min <input type="text" name="hastMin">

       <input type="submit" value="submit">
</form>        

有关表格的明确说明,请参阅http://www.tizag.com/phpT/forms.php

首先确定第一件事。提交表单时,$ _POST数组中包含的值不会立即用于处理输入的服务器上的脚本。

为此您需要以下内容:

<?php
     if($_POST){// this checks for the existence of the $_POST array, i.e. was something submitted    
               //now we're assuming a form was submitted
             $voltMin = $_POST['voltMin'];
             $ampMin  = $_POST['ampMin'];
             $hastMin = $_POST['hastMin'];


             $qMin = ( ($ampMin*$voltMin)/($hastMin*1000)/($hastMin*0.8) );
             echo "kJ/mm (minimum) = " . $qMin;
     }// if($_POST)...
   ?>  

然后您可以处理元素,并打印出计算结果。 哦,除非你真的需要它们,否则放下预标签。

答案 2 :(得分:0)

这很有效。

<html>
<title>Sträckenergi</title>
<body>
<h3>Svetsmetod: 111</h3>
<h4><i>Med K=0.8</i></h4>
     <pre>
    <form method="post" action="form.php">
Amp. Min <input type="text" name="ampMin">  Volt. Min <input type ="text"       name="voltMin"> Hast. Min <input type="text" name="hastMin">
    <input type="submit" value="submit"> </pre>
</form>

<?php
    if($_POST){

        $voltMin = $_POST['voltMin'];
        $ampMin = $_POST['ampMin'];
        $hastMin = $_POST['hastMin'];

        $qMin = ( $ampMin * $voltMin ) / ( $hastMin * 1000 ) / $hastMin * 0.8;
        echo "kJ/mm (minimum) = " . $qMin;
    }
    ?>