[英]Calculating values with formulae from user input in PHP
我想使用從輸入框中獲得的值ampMin,voltMin和hastMin來做一個方程式...
我不確定這是語法問題還是我的方法很錯誤。.這是一個公式的示例,該示例如何與Excel一起使用。
我究竟做錯了什么? 感謝您的時間!
編輯:值得一提的是,整個代碼塊都在“ strckenergi.php”內。
<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.