56 lines
1.9 KiB
PHP
56 lines
1.9 KiB
PHP
<!-- Sie sollen nun Aufgabe 13 so verbessern, dass auch nachdem die Seite nach dem Senden neu geladen hat, die Werte in den beiden Kästen und das Rechenzeichen nicht geleert werden. Es sollen also genau die vom User reingeschriebenen Werte wieder eingesetzt werden. -->
|
|
|
|
<form action="" method="GET" >
|
|
<label for="num1">Erste Zahl: </label>
|
|
<br />
|
|
<input type="number" value="<?php
|
|
if(isset($_GET["num1"]))
|
|
echo $_GET["num1"];
|
|
?>" name="num1" />
|
|
<br />
|
|
<label for="sign">Zeichen: </label>
|
|
<br />
|
|
<select name="sign" size="0">
|
|
<option <?php if(isset($_GET["sign"]) && $_GET["sign"] == "+") echo "selected" ?>>+</option>
|
|
<option <?php if(isset($_GET["sign"]) && $_GET["sign"] == "-") echo "selected" ?>>-</option>
|
|
<option <?php if(isset($_GET["sign"]) && $_GET["sign"] == "*") echo "selected" ?>>*</option>
|
|
<option <?php if(isset($_GET["sign"]) && $_GET["sign"] == "/") echo "selected" ?>>/</option>
|
|
<option <?php if(isset($_GET["sign"]) && $_GET["sign"] == "%") echo "selected" ?>>%</option>
|
|
</select>
|
|
<br />
|
|
<label for="num2">Zweite Zahl: </label>
|
|
<br />
|
|
<input type="number" value="<?php
|
|
if(isset($_GET["num2"]))
|
|
echo $_GET["num2"];
|
|
?>" 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>";
|
|
|
|
?>
|