A 13 + 14

This commit is contained in:
Sebastian 2025-03-19 12:12:41 +01:00
parent 701488f275
commit b82b7e49c8
2 changed files with 111 additions and 0 deletions

View File

@ -1 +1,46 @@
<!-- 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 aus. -->
<form action="" method="get">
<label for="firstNumber">Erste Zahl:</label>
<br/>
<input type="number" name="firstNumber" />
<br/>
<label for="nachname">Rechenzeichen:</label>
<br/>
<select name="sign" size="0">
<option value="+">+</option>
<option value="-">-</option>
<option value="*">*</option>
<option value="/">/</option>
<option value="%">%</option>
</select>
<br/>
<label for="secondNumber">Zweite Zahl:</label>
<br/>
<input type="number" name="secondNumber" />
<br/>
<input type="submit" value="senden" />
</form>
<?php
if(!isset($_GET["firstNumber"]) || !isset($_GET["secondNumber"]) || !isset($_GET["sign"]) || !is_numeric($_GET["firstNumber"]) || !is_numeric($_GET["secondNumber"]) )
exit();
$firstNumber = $_GET["firstNumber"];
$secondNumber = $_GET["secondNumber"];
$sign = $_GET["sign"];
$result = 0;
if($sign == "+") $result = $firstNumber + $secondNumber;
else if($sign == "-") $result = $firstNumber - $secondNumber;
else if($sign == "*") $result = $firstNumber * $secondNumber;
else if($sign == "%") $result = $firstNumber % $secondNumber;
else if($secondNumber == "0") $result = "";
else if($sign == "/") $result = $firstNumber / $secondNumber;
else exit();
echo "<p>$firstNumber $sign $secondNumber = $result</p>";
?>

View File

@ -1,3 +1,69 @@
<!-- 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="firstNumber">Erste Zahl:</label>
<br/>
<input type="number" value="<?php
if(isset($_GET["firstNumber"]))
echo $_GET["firstNumber"];
?>" name="firstNumber" />
<br/>
<label for="nachname">Rechenzeichen:</label>
<br/>
<select name="sign" size="0">
<option value="+" <?php
if(isset($_GET["sign"]) && $_GET["sign"] == "+")
echo "selected ";
?>>+</option>
<option value="-" <?php
if(isset($_GET["sign"]) && $_GET["sign"] == "-")
echo "selected ";
?>>-</option>
<option value="*" <?php
if(isset($_GET["sign"]) && $_GET["sign"] == "*")
echo "selected ";
?>>*</option>
<option value="/" <?php
if(isset($_GET["sign"]) && $_GET["sign"] == "/")
echo "selected ";
?>>/</option>
<option value="%" <?php
if(isset($_GET["sign"]) && $_GET["sign"] == "%")
echo "selected ";
?>>%</option>
</select>
<br/>
<label for="secondNumber">Zweite Zahl:</label>
<br/>
<input type="number" name="secondNumber" value="<?php
if(isset($_GET["secondNumber"]))
echo $_GET["secondNumber"];
?>" />
<br/>
<input type="submit" value="senden" />
</form>
<?php
if(!isset($_GET["firstNumber"]) || !isset($_GET["secondNumber"]) || !isset($_GET["sign"]) || !is_numeric($_GET["firstNumber"]) || !is_numeric($_GET["secondNumber"]) )
exit();
$firstNumber = $_GET["firstNumber"];
$secondNumber = $_GET["secondNumber"];
$sign = $_GET["sign"];
$result = 0;
if($sign == "+") $result = $firstNumber + $secondNumber;
else if($sign == "-") $result = $firstNumber - $secondNumber;
else if($sign == "*") $result = $firstNumber * $secondNumber;
else if($sign == "%") $result = $firstNumber % $secondNumber;
else if($secondNumber == "0") $result = "";
else if($sign == "/") $result = $firstNumber / $secondNumber;
else exit();
echo "<p>$firstNumber $sign $secondNumber = $result</p>";
?>