This commit is contained in:
3p01
2025-09-18 12:20:25 +02:00
parent b57d6bd1a7
commit 1c161458ae

View File

@@ -14,9 +14,17 @@
<h2>Autor: Jakub Grzegorczyk</h2>
</header>
<div class="box">
<p>PHP pobieranie danych za pomocą formularza <br><br>Zapoznaj się z rozdziałem podręcznika. Opracuj własny formularz i skrypt pobierający dane. Do wykonania zadania użyj różne komponenty formularzy. Przykładowy wygląd formularza pokazany jest na załączonej grafice.</p>
<p>PHP pobieranie danych za pomocą formularza <br><br>Zapoznaj się z rozdziałem podręcznika. Opracuj własny
formularz i skrypt pobierający dane. Do wykonania zadania użyj różne komponenty formularzy. Przykładowy wygląd
formularza pokazany jest na załączonej grafice.</p>
</div>
<?php
$isSubmitted = $_SERVER['REQUEST_METHOD'] === 'POST';
?>
<div class="box" id="formbox">
<?php
if (!$isSubmitted) {
echo <<<HEREDOC
<form id="form" method="post" action="index.php">
<fieldset id="formdata">
<legend>Podstawowe dane</legend>
@@ -40,10 +48,10 @@
</fieldset>
<fieldset id="field2">
<legend>Opcje (możesz wybrać kilka)</legend>
<input type="checkbox" id="check1" name="check1"> <label for="check1">Błyszczące sznurówki</label> <br>
<input type="checkbox" id="check2" name="check1"> <label for="check2">Metalowe logo</label> <br>
<input type="checkbox" id="check3" name="check1"> <label for="check3">Święcące podeszwy</label> <br>
<input type="checkbox" id="check4" name="check1"> <label for="check4">Odtwarzanie MP3</label> <br>
<label><input type="checkbox" name="options[]" value="Błyszczące sznurówki"> Błyszczące sznurówki</label><br>
<label><input type="checkbox" name="options[]" value="Metalowe logo"> Metalowe logo</label><br>
<label><input type="checkbox" name="options[]" value="Świecące podeszwy"> Świecące podeszwy</label><br>
<label><input type="checkbox" name="options[]" value="Odtwarzanie MP3"> Odtwarzanie MP3</label><br>
</fieldset>
<fieldset id="field3">
<legend>Rozmiar</legend>
@@ -65,33 +73,60 @@
</fieldset>
<button type="submit">Submits</button>
</form>
</div>
<div class="box">
<?php
HEREDOC;
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
$sent = true;
$name = htmlspecialchars($_POST['name']);
$email = htmlspecialchars($_POST['email']);
$telephone = htmlspecialchars($_POST['telephone']);
$story = htmlspecialchars($_POST['story']);
} else {
$name = htmlspecialchars($_POST['name']) ?? '';
$email = htmlspecialchars($_POST['email']) ?? '';
$telephone = htmlspecialchars($_POST['telephone']) ?? '';
$story = htmlspecialchars($_POST['story']) ?? '';
$color = htmlspecialchars($_POST['color']) ?? '';
$check1 = $_POST['options'] ?? [];
$size = htmlspecialchars($_POST['size']) ?? '';
$color = htmlspecialchars($_POST['color']);
$check1 = htmlspecialchars($_POST['check1']);
$size = htmlspecialchars($_POST['size']);
$colorText = "";
switch ($color) {
case "red":
$colorText = "Czerwony";
break;
case "blue":
$colorText = "Niebieski";
break;
case "black":
$colorText = "Czarny";
break;
case "silver":
$colorText = "Srebrny";
break;
}
echo "Imie i nazwisko: " . $name . "<br>";
echo "E-mail: " . $email . "<br>";
echo "Telefon: " . $telephone . "<br>";
echo "Historia: " . $story . "<br>";
echo "<hr>";
echo "Kolor: " . $colorText . "<br>";
if (empty($check1)) {
echo 'Nie wybrano żadnych opcji. <br>';
} else {
echo 'Wybrane opcje:<ul>';
foreach ($check1 as $opcja) {
echo '<li>' . htmlspecialchars($opcja) . '</li>';
}
echo '</ul><br>';
}
echo "Rozmiar: " . $size . "<br>";
echo <<<HEREDOC
<form method="get" action="index.php">
<button type="submit">Wypełnij ponownie</button>
</form>
HEREDOC;
echo "<p>";
echo "imie: $name \n";
echo "email: $email \n";
echo "telefon: $telephone \n";
echo "buty: $story \n";
echo "kolor: $color \n";
echo "opcje: $check1 \n";
echo "rozmiar: $size \n";
echo "</p>";
}
?>
</div>
</body>
</html>
<?php