Отправить форму для расчета квадратного уравнения

Я только изучаю html. Мне нужно написать код, который решает формулу квадратного уравнения. Я пробовал встраивать php-код в html, но получаю пустой вывод. Как получить пользовательские значения a, b, c и отобразить условные ответы?


person Lu Moo    schedule 26.02.2012    source источник


Ответы (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
}
?>

Вам нужно сделать больше проверок, но, как я уже говорил, это простой пример.

person Ivanka Todorova    schedule 26.02.2012

Изменить: узнать из источника, официальный сайт php: http://php.net/manual/en/tutorial.forms.php

1.Создайте форму с нужными полями. <form method='post' ....>...</form>

2. Пользователь отправляет форму, а затем пишет код PHP, который получает опубликованные данные ($_POST) и обрабатывает их в соответствии с формулой квадратного уравнения.

3.Echo результат.

person Ofir Baruch    schedule 26.02.2012

У меня есть пример поменьше.

Этот файл отправляет данные из формы в себя. Когда что-то отправляет - результат условия

$_SERVER['REQUEST_METHOD']=='POST'

правда. Если правда - код серверного процесса в блоке "если". Он присваивает данные, отправленные из формы, двум переменным, затем добавляет их и сохраняет в переменной «$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-файл должен обрабатываться веб-сервером, который создает страницу. Открыть файл php с диска не получится. Если вам нужны дополнительные пояснения — спрашивайте в комментариях.

person Kamil    schedule 26.02.2012