Cześć. Zrobiłem sobie formularz w PHP, który ma za zadanie obliczanie funkcji kwadratowej, niestety po wprowadzeniu danych do formularza i wysłaniu zapytania nic się nie dzieje.... Czy byłby ktoś uprzejmy wskazać mój błąd, którego nie dostrzegam? Jestem początkujący w PHP.
Czy mogę osadzić skrypt html i php w jednym pliku, a potem odwołać się do tego pliku, tak jak ma to teraz miejsce, czy też muszę osadzić skrypt w osobnym pliku?
<html>
<head>
<meta charset="UTF-8">
<title>F-kwadrat</title>
</head>
<body>
<form>
<?php
if(isset($_POST["a"])&& isset($_POST["b"])&& isset($_POST["c"]))
{
print("<p>Rozwiązanie równania kwadratowego</p>");
$a = $_POST["a"];
$b = $_POST["b"];
$c = $_POST["c"];
$delta = $b * $b - 4 * $a * $c;
if ($delta > 0) {
$x1 = (-$b - sgrt($delta)) / 2 / $a;
$x2 = (-$b + sgrt($delta)) / 2 / $a;
print ("Równanie ma dwa pierwiastki<br>");
print ("x1=$x1<br>");
print ("x2=$x2<br>");
}
else
{ if ($delta == 0)
{ $x12 = -$b / (2 * $a);
print ("Równanie ma jeden pierwiastek<br>");
print ("x12=$x12<br>");
}
else {
print ("Równanie nie ma pierwiastków");
}
}
echo'<br><a href="rownanie_kwadrat.php">Rozwiąż jeszcze raz</a>';
}
else
?>
<p>Równanie kwadratowe</p>
<form action="rownanie_kwadrat.php" method="post">
<input type="a" name="a">x<sup>2</sup>+
<input type="b" name="b">x+
<input type="c" name="c">=0
<br>
<input type="submit" value="rozwiąż">
<input type="reset" value="wyczyść dane">
</form>
</body>
</html>
Tutaj nie powinno się operować na elseif?