Atrybut action w HTML służy do wskazania adresu docelowego, pod który mają trafić dane wpisane przez użytkownika po wysłaniu formularza (np. po kliknięciu przycisku typu submit). Tę funkcję pełni element <form>, ponieważ to on grupuje kontrolki formularza i definiuje sposób komunikacji z serwerem.
Dlatego odpowiedź <form> jest właściwa: bezpośrednio opisuje, gdzie przeglądarka ma wysłać dane (URL w action) oraz jak (zwykle w połączeniu z atrybutem method, np. GET lub POST).
Pozostałe propozycje są niepoprawne, bo pełnią inne role:
- <body> zawiera widoczną treść strony, ale nie jest elementem konfigurującym wysyłkę danych. Formularz może znajdować się w body, jednak action nie jest atrybutem body.
- <head> przechowuje metadane dokumentu (np. tytuł, odwołania do arkuszy stylów), nie opisuje zachowania formularzy i nie przyjmuje atrybutu action w tym znaczeniu.
- <code> służy do semantycznego oznaczania fragmentu kodu w treści (prezentacja), a nie do tworzenia interaktywnych formularzy i wysyłania danych.
W praktyce, aby poprawnie odpowiedzieć na podobne pytania egzaminacyjne, warto zapamiętać parę: <form> → action (dokąd wysłać) + method (jak wysłać). Pomaga też ćwiczenie: utworzyć prosty formularz, ustawić action na konkretny adres i podejrzeć w narzędziach deweloperskich, dokąd trafia żądanie.