W formularzu HTML (element <form>) sposób przekazania danych do serwera określa atrybut method. Najczęściej spotkasz dwie metody: GET i POST.
Odpowiedź "metodę POST." jest właściwa, ponieważ przy POST dane z pól formularza są wysyłane w treści żądania HTTP (tzw. request body). W praktyce oznacza to, że nie pojawiają się one w pasku adresu jako część URL (nie są dopisywane po znaku "?").
Dlaczego pozostałe propozycje są niepoprawne:
- "metodę GET." – GET koduje parametry w adresie URL (query string). To sprawia, że dane są widoczne w pasku adresu, mogą trafić do historii przeglądarki i są łatwe do skopiowania jako link. To jest przeciwieństwo wymogu z pytania.
- "jedynie funkcje z biblioteki PDO." – PDO to interfejs do komunikacji z bazą danych po stronie serwera. Nie decyduje o tym, czy dane formularza będą w URL. Najpierw dane muszą dotrzeć do aplikacji (GET/POST), a dopiero potem można je zapisać lub odczytać z bazy.
- "same kontrolki bez użycia formularza." – same pola (inputy, selecty) nie realizują wysłania danych. Żeby dane zostały przesłane, potrzebujesz mechanizmu formularza (<form> + submit) albo osobnego żądania z JavaScript (np. fetch). Bez tego wartości nie "pobiorą się" na serwer.
Wskazówka egzaminacyjna: zapamiętaj prostą regułę: GET = parametry w adresie, POST = dane w treści żądania. Jednocześnie pamiętaj, że "niewidoczne w URL" nie znaczy automatycznie "bezpieczne" – o poufności decyduje m.in. użycie HTTPS oraz poprawna obsługa i walidacja danych po stronie serwera.