提交表格以计算二次方程

时间:2012-02-26 16:22:07

标签: html formula quadratic

我只是在学习HTML。我需要编写解决二次方程公式的代码。我尝试在html中嵌入php代码但是得到空白输出。如何获取用户值a,b,c并显示条件答案?

3 个答案:

答案 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文件将无法正常工作。如果您需要更多解释 - 请在评论中提出。