This commit is contained in:
Sebastian Schüler 2025-10-01 12:12:41 +02:00
parent 07623ca591
commit 4a4276790e
3 changed files with 132 additions and 1 deletions

View File

@ -1 +1,32 @@
<!-- Sie sollen ein Formular entwickeln, wo der User seinen Vornamen, Nachnamen und sein Geburtdatum eingeben soll. Diese sollen dann, nach einem Klick auf "Senden", sauber unten angezeigt werden. Sorgen Sie dafür, dass die Übergabewerte vorher überprüft werden, sodass keine Fehler oder Warnungen angezeigt werden. --> <!-- Sie sollen ein Formular entwickeln, wo der User seinen Vornamen, Nachnamen und sein Geburtdatum eingeben soll. Diese sollen dann, nach einem Klick auf "Senden", sauber unten angezeigt werden. Sorgen Sie dafür, dass die Übergabewerte vorher überprüft werden, sodass keine Fehler oder Warnungen angezeigt werden. -->
<form action="" method="GET" >
<label for="vorname">Vorname: </label>
<br />
<input type="text" name="vorname" />
<br />
<label for="nachname">Nachname: </label>
<br />
<input type="text" name="nachname" />
<br />
<label for="birth">Geburtsdatum: </label>
<br />
<input type="date" name="birth" />
<br />
<input type="submit" />
</form>
<?php
if(!isset($_GET["vorname"]) || !isset($_GET["nachname"]) || !isset($_GET["birth"]) )
exit();
$vorname = $_GET["vorname"];
$nachname = $_GET["nachname"];
$birth = $_GET["birth"];
echo "<p>Vorname: $vorname</p>";
echo "<p>Nachname: $nachname</p>";
echo "<p>Geburtsdatum: $birth</p>";
?>

View File

@ -1 +1,49 @@
<!-- 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. --> <!-- 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>";
?>

View File

@ -1,3 +1,55 @@
<!-- 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. --> <!-- 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>";
?>