Html form post: Sending form data — Learn web development

Как обрабатывать отправку форм 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

Тег HTML

Элемент HTML используется для указания HTML-формы. Это контейнер, который предоставляет раздел документа для ввода информации от посетителей сайта, а также различные интерактивные элементы управления для отправки информации на веб-сервер.

Синтаксис:

<форма>
//Элементы формы

 

HTML-форма:

Раздел документа для управления текстовыми полями, полями пароля, флажками, переключателями, кнопками отправки, меню и т. д. вызывается и создается формой HTML. Данные, введенные таким образом в форму, отправляются на сервер для дальнейшей обработки. Таким образом, с помощью HTML-формы легко получить некоторую информацию от посетителя сайта.

Синтаксис:


//управление вводом, например. текстовое поле, текстовое поле, радиокнопка, кнопка

Теги HTML-формы:

902 47 Чтобы указать HTML-форму.
TAG USES
Чтобы указать элемент управления вводом.

Вывод:

Объяснение:

В приведенном выше Например, мы создали поле текстовой области с пятью строками и 30 столбцами.

Тег метки HTML:

Тег метки HTML используется для указания метки для элемента ввода. Чтобы написать синтаксический анализатор, удобный для браузера и пользователя, в HTML-формах рекомендуется использовать тег метки HTML.

Пример:

 

<тело>
<форма>




Вывод:

Объяснение:

В приведенном выше примере мы создали два однострочных текстовых поля ввода с метками для каждого.

Управление полем пароля HTML:

В поле управления паролем пароль не виден посетителям сайта.

Пример:

 

<тело>
<форма>

 

Вывод:

Объяснение:

В приведенном выше Например, мы создали поле пароля в HTML.

Управление полем электронной почты в формате HTML

Поле электронной почты в HTML проверяет текст на наличие правильного адреса электронной почты. Он проверяет @ и . в этом поле. Он был представлен в HTML5.

Пример:

 

<тело>
<форма>

 

Вывод:

Объяснение:

В приведенном выше например, мы создали поле электронной почты в HTML.

Управление радиокнопками HTML:

Для ввода с множественным выбором используются радиокнопки HTML. Это позволяет выбрать только один вариант за раз.

Пример:

 

<тело>
<форма>

YES
НЕТ 

Вывод:

Объяснение:

В приведенном выше Например, мы создали поле управления радиокнопкой в ​​HTML.

Элемент HTML Checkbox:

Чтобы выбрать несколько вариантов одновременно из заданных флажков, используется элемент HTML Checkbox.

Пример:

 

<тело>
<форма>
Цветы:


Вывод:

Объяснение:

В приведенном выше Например, мы создали поле Checkbox Control в HTML.

Управление кнопкой отправки HTML:

Управление кнопкой отправки HTML используется для добавления кнопки отправки для отправки формы на сервер.

Синтаксис:

  

Пример:

 

<тело>
<форма>






Вывод:

Объяснение:

В приведенном выше примере мы создали поле управления кнопкой отправки в HTML.

Элемент HTML

:

Чтобы сгруппировать связанную информацию формы, элемент HTML

используется с элементом . Последний обеспечивает заголовок для сгруппированных элементов.

Пример:

 

<тело>
<форма>
<набор полей>
Информация о студенте:






Вывод:

Объяснение:

В приведенном выше Например, мы сгруппировали связанную информацию формы HTML с помощью элемента

.

Пример HTML-формы:

 
<тело> <форма> <набор полей> Информация о студенте:






<набор полей> Данные для входа:



<набор полей> Подробнее о курсе: YES НЕТ

Темы:



Вывод:

Объяснение:

В приведенном выше Например, мы создали HTML-форму, используя различные теги и поля, которые обсуждались ранее. Здесь мы создали три разные группы для связанной информации. Первая — это группа «Информация о студенте», которая включает в себя основные поля, такие как «Имя» и «Город». Следующий набор полей — это группа «Сведения для входа», которая включает данные для входа в систему учащегося, такие как поля «Идентификатор электронной почты» и «Пароль», которые мы создали с помощью функций управления полями электронной почты и пароля в HTML-формах. Последнее, в конечном счете, представляет собой поле «Сведения о курсе», включающее поля «Студент» и «Предметы». В последней группе мы использовали как переключатели, так и функции управления кнопками-флажками форм HTML. Последний сегмент — это сегмент управления кнопкой «Отправить» для завершения и отправки формы на сервер. Использование элемента Input вместе с различными типами для разных полей также можно проверить в приведенном выше примере. Все вводы текстового типа являются только однострочными текстовыми полями ввода. Тип ввода изменяется для различных элементов управления формы HTML.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *