49 lines
1.3 KiB
PHP
49 lines
1.3 KiB
PHP
<!-- Schreiben Sie ein PHP-Skript, welches über eine HTML-GUI zwei Zahlen und ein Rechenzeichen (+, -, *, /, %) bekommt. Führen Sie dann die Rechnung aus und zeigen Sie sie mit dem Ergebnis an. -->
|
|
|
|
<form action="" method="GET" >
|
|
<label for="num1">Erste Zahl: </label>
|
|
<br />
|
|
<input type="number" name="num1" />
|
|
<br />
|
|
<label for="sign">Zeichen: </label>
|
|
<br />
|
|
<select name="sign" size="0">
|
|
<option>+</option>
|
|
<option>-</option>
|
|
<option>*</option>
|
|
<option>/</option>
|
|
<option>%</option>
|
|
</select>
|
|
<br />
|
|
<label for="num2">Zweite Zahl: </label>
|
|
<br />
|
|
<input type="number" name="num2" />
|
|
<br />
|
|
<input type="submit" />
|
|
</form>
|
|
|
|
<?php
|
|
|
|
if(!isset($_GET["num1"]) || !isset($_GET["num2"]) || !isset($_GET["sign"]) || !is_numeric($_GET["num1"]) || !is_numeric($_GET["num2"]) )
|
|
exit();
|
|
|
|
$num1 = $_GET["num1"];
|
|
$num2 = $_GET["num2"];
|
|
$sign = $_GET["sign"];
|
|
$res = "NOT VALID";
|
|
|
|
if($sign == "+") $res = $num1 + $num2;
|
|
else if($sign == "-") $res = $num1 - $num2;
|
|
else if($sign == "/")
|
|
{
|
|
if($num2 != 0)
|
|
$res = $num1 / $num2;
|
|
}
|
|
else if($sign == "*") $res = $num1 * $num2;
|
|
else if($sign == "%") $res = $num1 % $num2;
|
|
else exit();
|
|
|
|
|
|
echo "<p>$num1 $sign $num2 = $res</p>";
|
|
|
|
?>
|