KWALIFIKACJA INF3 - CZERWIEC 2022 (test 2)

PYTANIE NR 35.
W kodzie HTML zdefiniowano formularz, który wysyła dane do pliku formularz.php. Po wciśnięciu przycisku typu submit przeglądarka przechodzi do przedstawionego adresu.
Na podstawie podanego adresu można powiedzieć, że dane do pliku formularz.php zostały przesłane metodą
Ilustracja przedstawia fragment adresu URL, który wskazuje na plik formularz.php z parametrem name=Anna%20Kowalska.
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
Jeśli po wysłaniu formularza przeglądarka przechodzi do adresu zawierającego parametry w URL (część po znaku "?" w postaci par nazwa=wartość), oznacza to użycie metody GET. Metoda POST przesyła dane w treści żądania, więc typowo nie są one widoczne w pasku adresu.

Pełne wyjaśnienie:

W formularzach HTML o sposobie przekazania danych decyduje atrybut method. Najczęściej spotkasz dwie metody: GET oraz POST.

  • GET – dane formularza są dołączane do adresu URL jako tzw. query string. W praktyce po wysłaniu formularza widzisz w pasku adresu znak "?" oraz parametry w postaci nazwa=wartość (często rozdzielane "&"). To jest kluczowa wskazówka, że użyto GET.
  • POST – dane są przesyłane w treści żądania HTTP (body). Po kliknięciu submit adres może wyglądać "czysto" (bez parametrów), a wartości pól są widoczne np. w zakładce Network w narzędziach deweloperskich, a nie w samym URL.

Dlatego, gdy zadanie każe wnioskować "na podstawie podanego adresu", a adres po wysłaniu formularza ujawnia parametry, poprawnym wyborem jest GET.

Dlaczego pozostałe odpowiedzi są błędne?

  • POST – to również sposób wysyłania danych, ale jego cechą nie jest prezentowanie parametrów w URL. Jeśli adres po wysłaniu zawiera parametry, nie pasuje to do typowego POST.
  • COOKIE – ciasteczka to mechanizm przechowywania danych po stronie przeglądarki i przesyłania ich w nagłówkach HTTP, a nie metoda wysyłania formularza.
  • SESSION – sesja to koncepcja utrzymywania stanu po stronie serwera (często identyfikowana np. poprzez ciasteczko). To również nie jest metoda wysyłania formularza.

Wskazówka egzaminacyjna: jeśli w treści zadania pojawia się "adres po wysłaniu" i widać parametry, myśl o GET; jeśli mowa o "bezpieczniejszym przesyłaniu" lub danych niewidocznych w URL, częściej chodzi o POST.

Dodatkowe pytania

Dodatkowe pytania (FAQ):
Najczęściej widać w pasku adresu znak ? oraz parametry jako pary nazwa=wartość, np. szukaj=buty. Taki fragment URL to query string i jest charakterystyczny dla wysyłania danych metodą GET.
W POST dane są przesyłane w treści żądania HTTP (body), a nie w URL. Dlatego adres strony po wysłaniu może nie zawierać parametrów, a wartości pól zobaczysz np. w narzędziach deweloperskich w zakładce Network.
Atrybut action wskazuje adres zasobu (np. pliku PHP), do którego przeglądarka wysyła dane formularza. Przykładowo action ustawione na formularz.php oznacza, że po submit zostanie wysłane żądanie do tego pliku.
GET jest typowy dla formularzy wyszukiwania i filtrowania, gdzie parametry w URL są przydatne (można skopiować link, dodać do zakładek). Ponieważ dane trafiają do URL, nie powinno się tak przesyłać informacji wrażliwych.
POST stosuje się zwykle do operacji zmieniających dane na serwerze, np. logowanie, rejestracja, dodanie rekordu do bazy. Dane są wysyłane w treści żądania, co ogranicza ich ekspozycję w URL i ułatwia przesył większych formularzy.
Nie. Cookie to mechanizm przechowywania danych w przeglądarce i przesyłania ich w nagłówkach HTTP. Formularz wysyła dane metodą GET lub POST (ew. innymi, zależnie od konfiguracji), a nie "COOKIE".
Nie. Sesja (SESSION) to sposób utrzymywania stanu po stronie serwera, np. informacji o zalogowanym użytkowniku. Może być powiązana z identyfikatorem w cookie, ale nie jest metodą wysyłania formularza.
Wyszukaj w znaczniku <form> atrybut method. Jeśli jest method="get", dane trafią do URL; jeśli method="post", dane pójdą w treści żądania. Gdy method nie ma, domyślnie jest GET.
Nie używaj GET do danych wrażliwych (hasła, dane osobowe), bo mogą znaleźć się w historii przeglądarki, logach serwera i w kopiowanych linkach. W takich przypadkach zwykle wybiera się POST oraz dodatkowo stosuje HTTPS.
Typowy błąd to kierowanie się przyzwyczajeniem ("formularze to POST") zamiast analizą URL po wysłaniu. Drugi błąd to mylenie pojęć: cookie i sesja dotyczą utrzymania stanu, a nie sposobu wysyłania pól formularza.
info

Statystycznie 68% uczniów zna prawidłową odpowiedź. średnie

Specjaliści zwracają uwagę: "Jeśli po wysłaniu formularza przeglądarka przechodzi do adresu zawierającego parametry w URL (część po znaku "?" w postaci par nazwa=wartość), oznacza to użycie metody GET."

Źródła:

  • MDN Web Docs: "HTMLFormElement: method property" (opis method GET/POST) — https://developer.mozilla.org/en-US/docs/Web/API/HTMLFormElement/method (accessed 2026-02-18)
  • MDN Web Docs: "HTTP request methods" (GET vs POST – ogólne zasady) — https://developer.mozilla.org/en-US/docs/Web/HTTP/Methods (accessed 2026-02-18)
  • WHATWG HTML Living Standard: "Form submission" (mechanizm wysyłania formularzy) — https://html.spec.whatwg.org/multipage/form-control-infrastructure.html#form-submission-algorithm (accessed 2026-02-18)

Materiały:

  • Dokumentacja MDN o formularzach HTML i atrybucie method
  • Dokumentacja MDN o metodach HTTP (GET, POST) i ich typowych zastosowaniach
  • WHATWG HTML Living Standard – sekcja dotycząca wysyłania formularzy (form submission)

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego