我只是在学习HTML。我需要编写解决二次方程公式的代码。我尝试在html中嵌入php代码但是得到空白输出。如何获取用户值a,b,c并显示条件答案?
答案 0 :(得分:3)
以下是您需要做的简单示例。首先制作一个HTML表单:
<form method="post" action="index.php">
<input type="text" name="a" value="Enter 'a'" />
<input type="text" name="b" value="Enter 'b'" />
<input type="text" name="c" value="Enter 'c'" />
<input type="submit" name='calc' value="Calculate" />
</form>
有你的表格。现在计算:
<?php
if (isset($_POST['calc'])) //Check if the form is submitted
{
//assign variables
$a = $_POST['a'];
$b = $_POST['b'];
$c = $_POST['c'];
//after assigning variables you can calculate your equation
$d = $b * $b - (4 * $a * $c);
$x1 = (-$b + sqrt($d)) / (2 * $a);
$x2 = (-$b - sqrt($d)) / (2 * $a);
echo "x<sub>1</sub> = {$x1} and x<sub>2</sub> = {$x2}";
} else {
//here you can put your HTML form
}
?>
你需要对它进行更多检查,但正如我之前所说,这是一个简单的例子。
答案 1 :(得分:0)
编辑:从官方php网站上学习:http://php.net/manual/en/tutorial.forms.php
1.使用您想要的字段创建表单。 <form method='post' ....>...</form>
2.用户提交表单然后编写一个获取发布数据的PHP代码($_POST
)
并根据二次方程公式对其进行操作。
3. Echo
结果。
答案 2 :(得分:0)
我有一个较小的例子。
此文件将数据从表单发送到自身。当它发送一些东西 - 条件的结果
$_SERVER['REQUEST_METHOD']=='POST'
是真的。如果它的真实 - 服务器进程代码在“if”块中。它将从表单发送的数据分配给2个变量,然后将它们添加并存储在“$ sum”变量中。显示结果。
<html>
<body>
<form method="POST">
<p>
A: <br />
<input name="number_a" type="text"></input>
</p>
<p>B: <br />
<input name="number_b" type="text"></input>
</p>
<p>
<input type="submit"/>
</p>
</form>
<?php
if ($_SERVER['REQUEST_METHOD']=='POST') // process "if block", if form was sumbmitted
{
$a = $_POST['number_a'] ; // get first number form data sent by form to that file itself
$b = $_POST['number_b'] ; // get second number form data sent by form to that file itself
$sum = $a + $b; // calculate something
echo "A+B=" . $sum; // print this to html source, use "." (dot) for append text to another text/variable
}
?>
</body>
</html>
您需要PHP服务器来测试/使用它! PHP文件必须由Web服务器处理,这会创建页面。从磁盘打开php文件将无法正常工作。如果您需要更多解释 - 请在评论中提出。