[英]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.