繁体   English   中英

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

[英]Calculating values with formulae from user input in PHP

我想使用从输入框中获得的值ampMin,voltMin和hastMin来做一个方程式...

我不确定这是语法问题还是我的方法很错误。.这是一个公式的示例,该示例如何与Excel一起使用。

我究竟做错了什么? 感谢您的时间!

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

Qmax的Excel方程

<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>

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

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

此外,您的第一行PHP需要使用分号,而第二行必须位于第一行的上方-否则,解释器在打印时将不知道您的值,因为尚未计算出该值。

老实说,我认为您需要首先搜索如何构造HTML表单,然后才能查找简单的JavaScript。 Lycka直到!

首先,如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)...
   ?>  

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

这可行。

<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;
    }
    ?>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM