0Pricing
PHP Academy · Lekcja

Obsługa danych formularzy za pomocą PHP

Pobieraj i przetwarzaj dane formularzy za pomocą PHP

Obsługa danych formularzy za pomocą PHP to bezpłatna lekcja PHP Academy na CoddyKit. To lekcja 2 z 3. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej PHP Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs PHP Academy zawiera 3 lekcji w sumie.

Przetwarzanie przesłanych formularzy

Obsługa danych formularzy za pomocą PHP

Witamy w kolejnej lekcji! W tej lekcji poznają Państwo sposób przetwarzania danych przesłanych za pośrednictwem formularzy HTML przy użyciu PHP. Zagłębmy się w temat i sprawmy, aby formularze zaczęły działać!

Obsługa danych formularzy za pomocą PHP — ilustracja 1

Jak PHP obsługuje dane formularzy

Jak PHP obsługuje dane formularzy

Gdy użytkownik przesyła formularz, dane są wysyłane do skryptu PHP określonego w atrybucie action formularza. PHP przetwarza te dane za pomocą superglobalnych $_GET lub $_POST.

Najważniejsze: Należy używać $_POST do danych wrażliwych, a $_GET do danych niewrażliwych, które mogą pojawić się w adresie URL.

Korzystanie z superglobalnej $_POST

Korzystanie z superglobalnej $_POST

Tablica $_POST przechowuje dane wysłane za pomocą metody HTTP POST. Przykład:

Zadanie: Należy utworzyć formularz zbierający imię użytkownika i wyświetlający powitanie za pomocą PHP.

<?php
  if ($_SERVER["REQUEST_METHOD"] == "POST") {
    $name = $_POST["name"];
    echo "Hello, $name!";
  }
?>

Korzystanie z superglobalnej $_GET

Korzystanie z superglobalnej $_GET

Tablica $_GET przechowuje dane wysłane za pomocą metody HTTP GET. Przykład:

Wskazówka: Należy używać $_GET do pobierania danych, takich jak zapytania wyszukiwania lub informacje o stronicowaniu.

<?php
  if ($_SERVER["REQUEST_METHOD"] == "GET") {
    $query = $_GET["search"];
    echo "You searched for: $query";
  }
?>

Podstawy walidacji formularzy

Podstawy walidacji formularzy

Przed przetworzeniem danych formularza należy je zwalidować, aby zapewnić ich bezpieczeństwo i poprawność. Przykład:

Wskazówka: Należy zawsze walidować dane wprowadzane przez użytkownika, aby zapobiegać błędom i problemom z bezpieczeństwem.

<?php
  if ($_SERVER["REQUEST_METHOD"] == "POST") {
    $email = $_POST["email"];
    if (filter_var($email, FILTER_VALIDATE_EMAIL)) {
      echo "Valid email: $email";
    } else {
      echo "Invalid email address.";
    }
  }
?>

Wyświetlanie przesłanych danych

Wyświetlanie przesłanych danych

Po zwalidowaniu danych można wyświetlić je użytkownikowi lub użyć ich w aplikacji. Przykład:

Najważniejsze: Należy używać htmlspecialchars() do oznaczania znaków specjalnych jako bezpiecznych i zapobiegania atakom XSS.

<?php
  if ($_SERVER["REQUEST_METHOD"] == "POST") {
    $name = htmlspecialchars($_POST["name"]);
    echo "Thank you, $name!";
  }
?>

Obsługa wielu pól wejściowych

Obsługa wielu pól wejściowych

Należy używać tablic do obsługi wielu pól wejściowych, takich jak pola wyboru. Przykład:

<?php
  if ($_SERVER["REQUEST_METHOD"] == "POST") {
    $hobbies = $_POST["hobbies"];
    echo "Your hobbies are: " . implode(", ", $hobbies);
  }
?>

Typowe pułapki

Typowe pułapki

Podczas obsługi danych formularzy należy uważać na następujące częste błędy:

  • Brak sprawdzenia metody żądania.
  • Zapominanie o walidacji danych wprowadzanych przez użytkownika.
  • Bezpośrednie wyświetlanie danych użytkownika bez ich uprzedniego oznaczenia jako bezpiecznych.

Wskazówka: Przed użyciem danych w aplikacji należy je zawsze oczyścić i zwalidować.

Świetna robota!

Świetna robota!

Gratulacje! Nauczyli się Państwo obsługiwać dane formularzy w PHP za pomocą superglobalnych zmiennych $_POST i $_GET. Poznali też Państwo podstawowe techniki walidacji formularzy. W następnej lekcji dokładniej omówimy walidowanie i zabezpieczanie danych wejściowych formularzy. Zachęcamy do dalszego kodowania!

Obsługa danych formularzy za pomocą PHP — ilustracja 10

Często zadawane pytania

Czy lekcja „Obsługa danych formularzy za pomocą PHP” jest bezpłatna?

Tak — pełny tekst „Obsługa danych formularzy za pomocą PHP” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu PHP Academy, przejdź na CoddyKit PRO. Kurs PHP Academy zawiera 3 lekcji w sumie.

Co nauczysz się w „Obsługa danych formularzy za pomocą PHP”?

Pobieraj i przetwarzaj dane formularzy za pomocą PHP Ćwiczysz PHP Academy z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.

Czy potrzebuję doświadczenia, aby zacząć PHP Academy?

Nie wymagamy żadnego doświadczenia. PHP Academy w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 2 z 3.

Ile czasu zajmuje lekcja „Obsługa danych formularzy za pomocą PHP”?

Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.

Czy mogę pisać i uruchamiać kod w tej lekcji PHP Academy?

Tak. Każda lekcja PHP Academy zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.

Wszystkie lekcje w tym kursie

  1. Tworzenie formularzy HTML
  2. Obsługa danych formularzy za pomocą PHP
  3. Walidacja formularzy
← Powrót do PHP Academy