W PHP $_POST jest tablicą superglobalną, która udostępnia dane wysłane do skryptu w żądaniu HTTP metodą POST. Najczęściej są to pola formularza HTML (np. login, hasło, e-mail), ale technicznie mogą to być także dane przesłane przez inne mechanizmy korzystające z POST.
Odpowiedź "zawiera dane przesłane do skryptu z formularza." jest poprawna, ponieważ w typowym scenariuszu formularz z atrybutem method="post" powoduje, że wartości pól trafiają do tablicy $_POST i mogą być odczytane w skrypcie po stronie serwera.
Pozostałe odpowiedzi opisują inne źródła danych lub błędnie mieszają pojęcia:
- "jest rozszerzoną wersją tablicy $_SESSION." – to nieprawda. $_SESSION dotyczy mechanizmu sesji: dane są przechowywane po stronie serwera (zwykle identyfikator sesji jest utrzymywany w cookie). $_POST jest niezależne i dotyczy bieżącego żądania.
- "jest kopią tablicy $_COOKIE." – to nieprawda. $_COOKIE zawiera dane przesłane przez przeglądarkę w nagłówku Cookie (wartości wcześniej zapisanych ciasteczek). Nie są one automatycznie kopiowane do $_POST.
- "zawiera dane bezpośrednio przesłane do skryptu z ciasteczka." – to także nieprawda. Dane z ciasteczek trafiają do $_COOKIE, a nie do $_POST.
Wskazówka egzaminacyjna: skojarz nazwy z miejscem pochodzenia danych: POST = treść żądania, COOKIE = ciasteczka przeglądarki, SESSION = dane sesyjne po stronie serwera. To pomaga szybko odróżnić mechanizmy i uniknąć mylenia ich funkcji.