Ćwiczenia – obsługa formularzy w PHP

Ćwiczenie 1 – Formularz powitania (GET)

Treść: Napisz formularz, w którym użytkownik poda swoje imię. Po wysłaniu wyświetl komunikat: Witaj, [imię]!

<form method="get" action=""> Podaj imię: <input type="text" name="imie"> <input type="submit" value="Wyślij"> </form> <?php if (isset($_GET['imie'])) { echo "Witaj, " . htmlspecialchars($_GET['imie']) . "!"; } ?>

Ćwiczenie 2 – Dodawanie liczb (GET)

Treść: Stwórz formularz z dwoma polami liczbowymi. Po wysłaniu oblicz i wyświetl ich sumę.

<form method="get" action=""> Liczba 1: <input type="number" name="a"><br> Liczba 2: <input type="number" name="b"><br> <input type="submit" value="Oblicz"> </form> <?php if (isset($_GET['a']) && isset($_GET['b'])) { $a = (int)$_GET['a']; $b = (int)$_GET['b']; echo "Suma = " . ($a + $b); } ?>

Ćwiczenie 3 – Logowanie (POST)

Treść: Utwórz formularz logowania z polami login i hasło. Sprawdź, czy login = admin i hasło = 1234.

<form method="post" action=""> Login: <input type="text" name="login"><br> Hasło: <input type="password" name="haslo"><br> <input type="submit" value="Zaloguj"> </form> <?php if ($_SERVER['REQUEST_METHOD'] === 'POST') { $login = $_POST['login']; $haslo = $_POST['haslo']; if ($login === "admin" && $haslo === "1234") { echo "Zalogowano pomyślnie"; } else { echo "Błędne dane"; } } ?>

Ćwiczenie 4 – Kalkulator (POST)

Treść: Zbuduj kalkulator: dwie liczby + wybór działania (+, -, *, /).

<form method="post" action=""> Liczba 1: <input type="number" name="a"><br> Liczba 2: <input type="number" name="b"><br> <select name="op"> <option value="+">+</option> <option value="-">-</option> <option value="*">*</option> <option value="/">/</option> </select><br> <input type="submit" value="Oblicz"> </form> <?php if ($_SERVER['REQUEST_METHOD'] === 'POST') { $a = (float)$_POST['a']; $b = (float)$_POST['b']; $op = $_POST['op']; switch($op) { case '+': echo $a + $b; break; case '-': echo $a - $b; break; case '*': echo $a * $b; break; case '/': echo $b != 0 ? $a / $b : "Nie dzielimy przez zero!"; break; } } ?>

Ćwiczenie 5 – Licznik odwiedzin (GET)

Treść: Stwórz formularz, który zlicza ile razy został kliknięty przycisk.

<form method="get" action=""> <input type="hidden" name="licznik" value="<?php echo isset($_GET['licznik']) ? $_GET['licznik']+1 : 1; ?>"> <input type="submit" value="Odwiedź stronę"> </form> <?php if (isset($_GET['licznik'])) { echo "Liczba odwiedzin: " . $_GET['licznik']; } ?>

Ćwiczenie 6 – Formularz kontaktowy (POST)

Treść: Formularz z polami: imię, email, wiadomość. Wyświetl dane po wysłaniu.

<form method="post" action=""> Imię: <input type="text" name="imie"><br> Email: <input type="email" name="email"><br> Wiadomość: <textarea name="wiadomosc"></textarea><br> <input type="submit" value="Wyślij"> </form> <?php if ($_SERVER['REQUEST_METHOD'] === 'POST') { echo "Imię: " . $_POST['imie']; echo "Email: " . $_POST['email']; echo "Wiadomość: " . $_POST['wiadomosc']; } ?>

Ćwiczenie 7 – Wybór języka (GET)

Treść: Użytkownik wybiera język. Wyświetl powitanie w tym języku.

<form method="get" action=""> <select name="lang"> <option value="pl">Polski</option> <option value="en">Angielski</option> <option value="de">Niemiecki</option> </select> <input type="submit" value="OK"> </form> <?php if (isset($_GET['lang'])) { switch ($_GET['lang']) { case 'pl': echo "Witaj!"; break; case 'en': echo "Hello!"; break; case 'de': echo "Hallo!"; break; } } ?>