ПОЛУЧИТЬ против ПОЧТЫ
1) И GET, и POST создают массив (например, массив (ключ => значение, ключ2 => значение2, ключ3 => значение3, ...)). Этот массив содержит пары ключ / значение, где ключи - это имена элементов управления формы, а значения - входные данные пользователя.
2) И GET, и POST обрабатываются как $ _GET и $ _POST. Это суперглобальные, что означает, что они всегда доступны, независимо от области видимости, и вы можете получить к ним доступ из любой функции, класса или файла, не делая ничего особенного.
3) $ _GET - это массив переменных, передаваемых текущему сценарию через параметры URL.
4) $ _POST - это массив переменных, передаваемых текущему сценарию с помощью метода HTTP POST.
Когда использовать GET?
Информация, отправляемая из формы методом GET, видна всем (все имена и значения переменных отображаются в URL). GET также имеет ограничения на количество информации для отправки. Ограничение составляет около 2000 символов. Однако, поскольку переменные отображаются в URL-адресе, можно добавить страницу в закладки. Это может быть полезно в некоторых случаях.
GET может использоваться для отправки нечувствительных данных.
Примечание: GET НИКОГДА не должен использоваться для отправки паролей или другой конфиденциальной информации!
Когда использовать POST?
Информация, отправляемая из формы методом POST, невидима для других (все имена / значения встроены в тело HTTP-запроса) и не имеет ограничений на количество отправляемой информации.
Более того, POST поддерживает расширенные функциональные возможности, такие как поддержка двоичного ввода из нескольких частей при загрузке файлов на сервер.
Однако, поскольку переменные не отображаются в URL, невозможно добавить страницу в закладки.