Формы являются ключевым элементом взаимодействия пользователя с веб-приложением. С их помощью можно отправлять данные на сервер, обрабатывать запросы и сохранять информацию в базе данных. В 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