Я только изучаю html. Мне нужно написать код, который решает формулу квадратного уравнения. Я пробовал встраивать php-код в html, но получаю пустой вывод. Как получить пользовательские значения a, b, c и отобразить условные ответы?
Отправить форму для расчета квадратного уравнения
Ответы (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
}
?>
Вам нужно сделать больше проверок, но, как я уже говорил, это простой пример.
Изменить: узнать из источника, официальный сайт php: http://php.net/manual/en/tutorial.forms.php
1.Создайте форму с нужными полями. <form method='post' ....>...</form>
2. Пользователь отправляет форму, а затем пишет код PHP, который получает опубликованные данные ($_POST
) и обрабатывает их в соответствии с формулой квадратного уравнения.
3.Echo
результат.
У меня есть пример поменьше.
Этот файл отправляет данные из формы в себя. Когда что-то отправляет - результат условия
$_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 с диска не получится. Если вам нужны дополнительные пояснения — спрашивайте в комментариях.