Obsługa formularzy w PHP

2. Tworzenie formularza w HTML

Przykład prostego formularza:

  • action – plik PHP, do którego wysyłane są dane.
  • method – sposób przesyłania (get lub post).
  • nameklucz, pod którym dostępna będzie wartość w PHP.

3. Odbiór danych w PHP

Dane z formularzy przechwytywane są przez superglobalne tablice:

  • $_GET['pole'] – dane przesłane metodą GET.
  • $_POST['pole'] – dane przesłane metodą POST.
  • $_REQUEST['pole'] – zbiorczo GET i POST (ale rzadko zalecane, bo może prowadzić do błędów).

Przykład odbioru danych:


4. Walidacja i filtrowanie danych

Aby chronić aplikację i poprawnie działać z danymi, trzeba je sprawdzać.

A) Sprawdzanie czy pole istnieje

B) Sprawdzanie czy pole nie jest puste

C) Filtrowanie danych

PHP posiada funkcje filtrujące:

  • htmlspecialchars($txt) – zamiana znaków HTML na bezpieczne encje.
  • strip_tags($txt) – usuwanie znaczników HTML.
  • filter_var($email, FILTER_VALIDATE_EMAIL) – sprawdzanie poprawności adresu e-mail.
  • filter_var($wiek, FILTER_VALIDATE_INT) – sprawdzanie, czy wartość jest liczbą całkowitą.