W PHP dane przesyłane z formularza są udostępniane w tzw. superglobalnych tablicach, które są dostępne w każdym zakresie programu. Jeśli formularz został wysłany metodą HTTP POST, to wartości pól (np. login, hasło, treść wiadomości) odczytuje się z tablicy $_POST. Dlatego odpowiedź "$_POST" jest właściwa dla pytania o dane formularza wysyłane metodą POST.
Odpowiedź "$_FILES" jest nieprawidłowa, ponieważ ta tablica zawiera wyłącznie informacje o przesyłanych plikach (np. nazwa pliku, typ MIME, rozmiar, ścieżka pliku tymczasowego). Używa się jej wtedy, gdy formularz ma pole typu file i ustawiono poprawne kodowanie formularza.
Odpowiedź "$_SERVER" również nie pasuje: przechowuje ona informacje o środowisku uruchomieniowym i samym żądaniu (np. metoda żądania, nagłówki, adres URL, IP klienta), ale nie jest standardowym miejscem na wartości pól formularza.
Odpowiedź "$_SESSION" bywa myląca, bo sesje kojarzą się z logowaniem i bezpieczeństwem, jednak ta tablica służy do przechowywania danych między żądaniami (stan aplikacji), a nie do odbioru danych przesłanych z formularza w danym żądaniu.
Warto też pamiętać o częstym nieporozumieniu: metoda POST nie gwarantuje "bezpieczeństwa" sama w sobie. Ukrywa parametry przed paskiem adresu, ale poufność zapewnia dopiero transmisja szyfrowana (HTTPS/TLS) oraz poprawna walidacja i filtrowanie danych po stronie serwera.