Как отправить данные через форму
Задание:
Одна из самых важных составляющих большинства приложений - это взаимодействие с пользователем и обмен информацией. И если чтобы показать гостю нашу информацию достаточно просто вывести её на странице из хранилища, то как получить данные от самого гостя, чтобы, к примеру, зарегистрировать его в системе? Как раз для этого и нужны формы - принимать и обрабатывать пользовательский ввод. Задание на этот урок - настроить форму для передачи данных методом POST
.
Подробная инструкция:
- Для начала нам, конечно же, нужна готовая html-форма. Установим ей метод передачи данных - по умолчанию там всегда стоит
GET
, поэтому вручную прописываемPOST
в атрибутеmethod
.
- Далее нужно позаботиться о том, куда уйдут данные после отправки. Обычно такой файл, в котором принимается информация с формы, называют обработчиком. Итак, создаём его и указываем ссылку на него в атрибуте
action
.
- Чтобы информация, которую ввёл пользователь, не испарилась вникуда, а отправилась в обработчик, необходимо задать значения атрибута name всем инпутам - в дальнейшем им будут соответствовать ключи суперглобального массива
$_POST
, в котором как раз и будут храниться все переданные данные.
- Последний шаг - настройка кнопки отправки формы. Кнопка должна быть представлена тегом
<button>
или<input>
с атрибутомtype="submit"
. После этого форма готова к использованию.
ПОЯСНЕНИЯ И ПОЛЕЗНАЯ ИНФОРМАЦИЯ
- В этом уроке мы задали форме метод
POST
по той причине, что чаще всего будем использовать их для сохранения информации в базу данных. Для таких целейGET
небезопасен, так как передаёт данные со страницы на страницу через адресную строку. Однако это не единственный допустимый вариант - с формой можно использовать методGET
, когда она предназначена, например, для поиска по сайту.
- Если вы хотите получить файл через форму, тогда к её атрибутам следует добавить следующий:
enctype="multipart/form-data"
, а так же потребуется специальное поле типаfile
.
- Если вам нужно иметь возможность разом очистить форму или вернуть ее содержимое к значениям по умолчанию - можно дополнительно добавить кнопку или инпут с типом
reset
.
Расскажите всем
Поделиться
Поделиться
Отправить