Пример простой формы
В приведенном ниже примере показана простая форма HTML с двумя полями ввода и кнопкой отправки:
<html>
<body>
<form action="welcome.php" method="post">
Name: <input type="text" name="name"><br>
E-mail: <input type="text" name="email"><br>
<input type="submit">
</form>
</body>
</html>
Когда пользователь заполняет форму выше и нажимает кнопку отправкиКнопка, данные формы отправляются для обработки в файл PHP с именем "welcome.php".Данные формы отправляются методом HTTP POST.
Чтобы отобразить отправленные данные, вы можете просто отобразить все переменные.«Welcome.php» выглядит следующим образом:
<html>
<body>
Welcome <?php echo $_POST["name"]; ?><br>
Your email address is: <?php echo $_POST["email"]; ?>
</body>
</html>
Тот же результат может быть достигнут с помощью метода HTTP GET:
<html>
<body>
<form action="welcome_get.php" method="get">
Name: <input type="text" name="name"><br>
E-mail: <input type="text" name="email"><br>
<input type="submit">
</form>
</body>
</html>
и «welcome_get.php» выглядит следующим образом:
<html>
<body>
Welcome <?php echo $_GET["name"]; ?><br>
Your email address is: <?php echo $_GET["email"]; ?>
</body>
</html>
GET против POST
И GET, и POST создают массив (например, массив (key1 => value1, key2 => value2, key3 => value3, ...)).Этот массив содержит пары ключ / значение, где ключи - это имена элементов управления формы, а значения - входные данные пользователя.
И GET, и POST обрабатываются как $ _GET и $ _POST.Это суперглобалы, что означает, что они всегда доступны, независимо от области видимости, и вы можете получить к ним доступ из любой функции, класса или файла, не делая ничего особенного.
$ _ GET - это массив переменных, передаваемых втекущий скрипт через параметры URL.
$ _ POST - это массив переменных, передаваемых текущему скрипту с помощью метода HTTP POST.Когда использовать GET?
Информация, отправленная из формы с помощью метода GET, видна всем (все имена и значения переменных отображаются в URL).GET также имеет ограничения на количество информации для отправки.Ограничение составляет около 2000 символов.Однако, поскольку переменные отображаются в URL-адресе, можно добавить страницу в закладки.В некоторых случаях это может быть полезно.
GET может использоваться для отправки нечувствительных данных.
Примечание: GET НИКОГДА не должен использоваться для отправки паролей или другой конфиденциальной информации!Когда использовать POST?
Информация, отправляемая из формы методом POST, невидима для других (все имена / значения встроены в тело HTTP-запроса) и не имеет ограничений на количество отправляемой информации..
Более того, POST поддерживает расширенные функциональные возможности, такие как поддержка двоичного ввода из нескольких частей при загрузке файлов на сервер.
Источник https://www.w3schools.com/php/php_forms.asp