Формы являются ключевым элементом взаимодействия пользователя с веб-приложением. С их помощью можно отправлять данные на сервер, обрабатывать запросы и сохранять информацию в базе данных. В PHP работа с формами осуществляется через суперглобальные переменные $_GET, $_POST и $_FILES.

Разберём, как обрабатывать формы на реальных примерах.

Пример 1: Простая форма обратной связи

Допустим, у нас есть форма, через которую пользователи могут отправлять сообщения.

HTML-код формы:

Обработка формы в PHP (feedback.php):

Что здесь происходит?

Данные передаются методом POST.
Используем htmlspecialchars() для защиты от XSS-атак.
Выводим подтверждение пользователю.

Пример 2: Авторизация пользователя

Создадим форму логина и обработчик, который проверяет данные.

HTML-код формы:

Обработка формы в PHP (login.php):

Как это работает?

Храним пользователей в массиве $users.
Проверяем соответствие логина и пароля.
Выводим сообщение об успешной авторизации или ошибке.

Пример 3: Загрузка файлов через форму

Допустим, нам нужно реализовать загрузку аватара пользователя.

HTML-код формы:

Обработка файла в PHP (upload.php):

Что здесь происходит?

Проверяем наличие загруженного файла.
Перемещаем файл в папку uploads/.
Выводим сообщение об успешной загрузке.

Работа с формами в PHP включает в себя обработку данных, авторизацию пользователей, загрузку файлов и многое другое. Главное — помнить о безопасности (использовать htmlspecialchars(), проверять данные.

Подробнее о работе с суперглобальными переменными можно прочитать здесь Суперглобальные переменные в PHP