Cześć! Proszę Was o sprawdzenie moich błędów w tym kalkulatorze napisanym w PHP. Do tej pory wykonywałem obliczenia w PHP i C++, ale nie wiem jak takie coś powinno poprawnie wyglądać przy użyciu formularza.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Kalkulator</title>
</head>
<body>
<p>Kalkulator</p>
<form method="POST" action="kalkulator.php">
<input type="text" name="liczba1" size="10">
<select name="znak">
<option>+</option>
<option>-</option>
<option>*</option>
<option>/</option>
</select>
<input type="text" name="liczba2" size="10">
<input type="submit" value="Oblicz">
</form>
</body>
</html>
<?php
$liczba1 = $_POST['liczba1'];
$liczba2 = $_POST['liczba2'];
$znak = $_POST['znak'];
$wynik = "";
switch ($znak)
{
case "+":
$wynik = $liczba1+$liczba2;
break;
case "-":
$wynik = $liczba1-$liczba2;
break;
case "*":
$wynik = $liczba1*$liczba2;
break;
case "/":
$wynik = $liczba1/$liczba2;
break;
}
echo "Wynik działania: ".$wynik;
?>
Komunikaty o błędach:
Notice: Undefined index: liczba1 in C:\xampp\htdocs\krzys\kalkulator.php on line 2
Notice: Undefined index: liczba2 in C:\xampp\htdocs\krzys\kalkulator.php on line 3
Notice: Undefined index: znak in C:\xampp\htdocs\krzys\kalkulator.php on line 4
Wynik działania: