Ć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;
}
}
?>