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