Kenney
Mitglied
Hallo!
Ich bin neu in PHP und habe Probleme beim Verstehen des Fehlers in diesen Quelltext;
<!doctype html>
<html lang="de">
<head>
<meta charset="utf-8">
<title>Rechner</title>
</head>
<body>
<?php
$zahl1 = floatval(isset($_POST["zahl1"]));
$zahl2 = floatval(isset($_POST["zahl2"]));
$recop = isset($_POST["recop"]);
if($recop == "/" && $zahl2 == 0)
{
echo "Diviosion durch 0 ist nicht erlaubt!";
}
else
{
echo "$zahl1 $recop $zahl2 = " .match($recop)
{
"+" => $zahl1 + $zahl2,
"-" => $zahl1 - $zahl2,
"*" => $zahl1 * $zahl2,
"/" => $zahl1 / $zahl2,
default => "Bitte wählen Sie den Rechenoperator aus!"
};
}
?>
<p>Bitte geben Sie zwei Werte ein,<br> treffen Sie eine Auswahl bei der Rechenoperation und<br> senden Sie ab:</p>
<form method="post" action="">
<p> Zahl 1 <input name="zahl1"></p>
<p> Zahl 2 <input name="zahl2"></p>
<p><input type="radio" name="recop" value="+"> Addition</p>
<p><input type="radio" name="recop" value="-"> Subratktion</p>
<p><input type="radio" name="recop" value="*"> Multiplikation</p>
<p><input type="radio" name="recop" value="/"> Division</p>
<p><input type="submit" value="Berechnen"> <input type="reset" value="Abbruch"></p>
</form>
</body>
</html>
Der Ursprung ist aus einen Buch, ich habe isset hinzugefügt um die angebenen Fehler zu meiden. Er gibt aber jetzt die eingegebenen Zahlen und das Ergebnis nicht aus. Zeigt nur für jedes Feld ein Ziffer "1".
Könnte mir da jemand helfen?
Ich bin neu in PHP und habe Probleme beim Verstehen des Fehlers in diesen Quelltext;
<!doctype html>
<html lang="de">
<head>
<meta charset="utf-8">
<title>Rechner</title>
</head>
<body>
<?php
$zahl1 = floatval(isset($_POST["zahl1"]));
$zahl2 = floatval(isset($_POST["zahl2"]));
$recop = isset($_POST["recop"]);
if($recop == "/" && $zahl2 == 0)
{
echo "Diviosion durch 0 ist nicht erlaubt!";
}
else
{
echo "$zahl1 $recop $zahl2 = " .match($recop)
{
"+" => $zahl1 + $zahl2,
"-" => $zahl1 - $zahl2,
"*" => $zahl1 * $zahl2,
"/" => $zahl1 / $zahl2,
default => "Bitte wählen Sie den Rechenoperator aus!"
};
}
?>
<p>Bitte geben Sie zwei Werte ein,<br> treffen Sie eine Auswahl bei der Rechenoperation und<br> senden Sie ab:</p>
<form method="post" action="">
<p> Zahl 1 <input name="zahl1"></p>
<p> Zahl 2 <input name="zahl2"></p>
<p><input type="radio" name="recop" value="+"> Addition</p>
<p><input type="radio" name="recop" value="-"> Subratktion</p>
<p><input type="radio" name="recop" value="*"> Multiplikation</p>
<p><input type="radio" name="recop" value="/"> Division</p>
<p><input type="submit" value="Berechnen"> <input type="reset" value="Abbruch"></p>
</form>
</body>
</html>
Der Ursprung ist aus einen Buch, ich habe isset hinzugefügt um die angebenen Fehler zu meiden. Er gibt aber jetzt die eingegebenen Zahlen und das Ergebnis nicht aus. Zeigt nur für jedes Feld ein Ziffer "1".
Könnte mir da jemand helfen?