Хорошо. Итак, поскольку я видел только одного человека, который вышел и сказал это, я думаю, мне придется:
$_SERVER
, $_POST
, $_GET
и большинство других переменных, начинающихся с $_
, называются «предопределенными переменными» или «суперглобальными». Это переменные, которые устанавливаются сервером и могут быть доступны в любом контексте. Они хранят информацию, основанную на времени выполнения сервера, запросе и т. Д.
$_SERVER['REQUEST_METHOD']
определяет метод, который пользователь получил на вашей странице. Есть такие группы, как HEAD
, GET
, POST
, DELETE
, и я верю еще нескольким. У каждого из них есть определенная цель, определенная интернет-стандартами HTTP. GET оказывается наиболее часто используемым методом запроса, поскольку он используется для простого получения страницы. Если вы не отправили форму, скорее всего, именно этот метод вы используете.
Что делает ваша страница, так это проверяет, регулярно ли пользователь просматривает страницу, и, если это так, выдает им форму. Когда вы нажимаете кнопку отправки в форме, вы меняете метод запроса на POST для следующей страницы, что означает, что вы предоставляете какую-то информацию серверу, в данном случае это данные, которые находятся в полях формы.
Если страница обнаруживает, что кто-то отправляет форму, она отправляется и производит расчеты на основе того, что пользователь отправил через форму.
Обычно большинство людей просто проверяют, есть ли какие-либо данные, содержащиеся в $_POST
, чтобы определить, была ли отправлена форма, но этот метод также работает.