Как обрабатывать отправку форм HTML в PHP с использованием метода POST
Абель Лифаефи Мбула
Grokking the Behavioral Interview
Многих кандидатов отклоняют или понижают на технических собеседованиях из-за плохой успеваемости на собеседованиях поведенческого или культурного соответствия. Пройдите собеседование с помощью этого бесплатного курса, где вы будете практиковаться, уверенно отвечая на поведенческие вопросы интервью.
Обзор
Существует два основных способа сбора данных от пользователя через форму. Мы можем использовать Метод GET
или метод POST
. В этом снимке мы научимся обрабатывать данные, отправленные из формы, используя метод POST
.
Так выглядит форма в HTML:
Форма HTML
В приведенном выше коде форма
тег имеет два свойства: действие
и метод
. Давайте узнаем о них больше.
-
действие
: Указывает файл или страницу, на которую отправляется форма. В нашем примере данные формы будут отправлены наhandle_form.php
с использованиемPOST
метод. -
метод
: Описывает транспортные средства, используемые для отправки данных. В основном этоGET
илиPOST
.
Примечание :
- Если мы хотим, чтобы данные формы обрабатывались в одном файле, мы можем оставить атрибут
action
пустым:.
- Если метод не указан, по умолчанию используется
GET
.
Метод POST
Метод POST
передает данные через форму. Нам нужно явно указать его в свойстве метода тега формы
, чтобы использовать его. В отличие от GET
, где отправленные данные доступны и видны в URL-адресе, POST
скрывает данные от пользователя и отправляет их в указанный файл для обработки. В остальном все остается так же, как и в GET
. Все отправленные данные доступны во встроенной переменной PHP с именем 9.0011 $_POST , как ассоциативный массив.
Синтаксис
Форма с полем
сохраняет отправленные данные, используя:
$_POST['username']
Вот как выглядит handle_form.php
, когда данные из приведенной выше HTML-формы отправляются с помощью POST
:
// handle_form.php
echo '
Welcome at Образовательный
< /h2>';эхо '
Имя пользователя: ' . $_POST['имя пользователя']. '
';эхо '
Электронная почта: ' . $_POST['электронная почта'] . '
';
handle_form.php
- Функция
$_POST
содержит имя, введенное пользователем во входных данных с именемusername
. - Функция
$_POST
также содержит адрес электронной почты, введенный в поле ввода с именемemail
.
Пример
Добро пожаловать в Educative '; echo 'Имя пользователя: ' . $имя пользователя . '
'; echo 'Электронная почта: ' . $ электронная почта . '
';
Обработка пользовательского ввода
Объяснение
index.php
- Строка 4: Мы создаем форму
POST 90 012 и отправляет свои данные в файл
handle_form. php
. - Строки 5 и 6: у нас есть два входа типа
text
иemail
.
handle_form.php
- Строки 3 и 4: мы создаем две переменные,
$username
иэлектронная почта
для хранения пользовательских данных. - Строка 7: Мы используем оператор
if
, чтобы убедиться, что пользователь что-то отправил. В противном случае останавливаем скрипт. - Строки 15–17: Если все в порядке, мы показываем результат пользователю.
Заключение
Метод POST
является предпочтительным методом обработки данных, отправленных из формы. Хотя он «скрывает» данные от пользователя, он не более безопасен, чем GET
. Поэтому по-прежнему требуются проверки, чтобы гарантировать, что у нас есть безопасные данные в нашей системе. Нет ограничения на 9 символов0011 POST , как у нас с GET
. Мы также можем использовать метод POST
, если хотим загрузить файл на сервер.
СВЯЗАННЫЕ ТЕГИ
html
php
УЧАСТНИК
Абель Лифаефи Мбула
Лицензия: Creative Commons-Attribution-ShareAlike 4.0 (CC-BY-SA 4.0)
Форма HTML — W3schools
по