Lekcja powtórzeniowa – PHP (formularze i obsługa danych)

Wstęp

Do tej pory poznaliśmy:

  • tworzenie formularzy HTML i odbieranie danych w PHP,
  • walidację pól (empty(), filter_var()),
  • zabezpieczanie danych (htmlspecialchars()),
  • obsługę checkboxów i list rozwijanych,
  • przesyłanie i odbieranie plików.

Dziś powtarzamy wszystko razem w praktyce.


Ćwiczenia

Ćwiczenie 1 – Puste pola

Stwórz formularz z polami: imię, e-mail.

  • W PHP sprawdź, czy pola nie są puste.
  • Jeśli któreś pole jest puste, wyświetl komunikat: „Wypełnij wszystkie pola”.
  • Jeśli pola są uzupełnione, wyświetl ich wartości.

Wskazówka: użyj empty() i htmlspecialchars().


Ćwiczenie 2 – Walidacja e-maila

Dodaj do poprzedniego formularza pole e-mail.

  • Zabezpiecz pole tak, aby przyjmowało tylko poprawne adresy e-mail.
  • Jeśli adres jest błędny, wyświetl komunikat „Podaj poprawny adres e-mail”.

Wskazówka: użyj filter_var($email, FILTER_VALIDATE_EMAIL).


Ćwiczenie 3 – Checkboxy

Stwórz formularz z hobby (checkboxy, np. sport, muzyka, gry).

  • Po wysłaniu formularza skrypt PHP ma wypisać wszystkie zaznaczone opcje.
  • Jeśli nic nie zaznaczono, wyświetl komunikat: „Nie wybrałeś żadnego hobby”.

Wskazówka: dane z checkboxów odbieraj jako tablicę: $_POST['hobby'].


Ćwiczenie 4 – Obsługa plików

Stwórz formularz z możliwością przesłania pliku (np. zdjęcia).

  • Skrypt PHP ma sprawdzić, czy plik został przesłany.
  • Jeśli tak – wyświetl jego nazwę i jego typ lub rozszerzenie.
  • Jeśli nie – wyświetl komunikat „Nie przesłano pliku”.

Wskazówka: użyj $_FILES oraz is_uploaded_file().


Ćwiczenie 5 – Podsumowanie

Połącz wszystkie poprzednie elementy w jednym formularzu:

  • pola tekstowe (imię, e-mail),
  • checkboxy (hobby),
  • przesyłanie pliku. W PHP:
  1. Sprawdź, czy pola nie są puste.
  2. Zweryfikuj adres e-mail za pomocą filter_var().
  3. Wypisz zaznaczone hobby.
  4. Sprawdź, czy plik został przesłany.