Отправить форму для расчета квадратного уравнения - PullRequest
1 голос
/ 26 февраля 2012

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

Ответы [ 3 ]

3 голосов
/ 26 февраля 2012

Вот простой пример того, что вам нужно сделать.Сначала создайте 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
}
?>

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

0 голосов
/ 26 февраля 2012

У меня есть маленький пример.

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

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

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

0 голосов
/ 26 февраля 2012

Редактировать: узнайте из источника, официального сайта php: http://php.net/manual/en/tutorial.forms.php

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

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

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

...