Aby w języku PHP odwołać się do danych formularza przesłanych metodą POST, należy użyć tablicy:
Źle.
$_SERVER zawiera informacje o serwerze i żądaniu, nie dane z formularza POST.Źle.
$_SESSION przechowuje dane sesji użytkownika między żądaniami, nie pola formularza.Dobrze.
$_POST zawiera dane pól formularza wysłane metodą POST.Źle.
$_FILES przechowuje pliki przesłane przez formularz, a nie zwykłe pola tekstowe.Dane pól formularza wysłanego metodą POST PHP udostępnia w tablicy superglobalnej
$_POST. Odwołujesz się do konkretnego pola po jego atrybucie name, na przykład $_POST["login"]. Jest ona dostępna w każdym miejscu skryptu bez deklarowania. Analogicznie dane wysłane metodą GET trafiają do $_GET. Dlatego do odczytania pól formularza przesłanego przez POST używa się właśnie $_POST.Wszystkie odpowiedzi to prawdziwe tablice superglobalne PHP, ale każda przechowuje co innego.
$_SERVER daje informacje o środowisku i żądaniu - adres serwera, nagłówki, ścieżki - nie zawiera jednak pól wpisanych w formularzu. $_FILES obsługuje wyłącznie pliki przesłane formularzem (przy wysyłce typu multipart), więc nie znajdziesz w niej zwykłych pól tekstowych. $_SESSION służy do pamiętania danych użytkownika pomiędzy kolejnymi odsłonami strony, a nie do odbioru bieżącego formularza. Pola wysłane metodą POST trafiają do tablicy $_POST i to z niej odczytuje się ich wartości.