Обработка форм в PHP: GET/POST и валидация

Никогда не доверяйте клиенту. Валидируйте на сервере, экранируйте вывод в HTML (`htmlspecialchars`).

method POST

Разберите тему на учебном репозитории: маленький пример лучше длинной теории. Зафиксируйте вывод в README или комментарии к коммиту — так материал останется вашим, а не чужим туториалом.

Валидация

Разберите тему на учебном репозитории: маленький пример лучше длинной теории. Зафиксируйте вывод в README или комментарии к коммиту — так материал останется вашим, а не чужим туториалом.

XSS через вывод

Разберите тему на учебном репозитории: маленький пример лучше длинной теории. Зафиксируйте вывод в README или комментарии к коммиту — так материал останется вашим, а не чужим туториалом.

Дальше

Следующий урок: продолжить.

HTML

<?php
$name = trim($_POST['name'] ?? '');
if ($name === '') {
  http_response_code(400);
  echo 'Укажите имя';
  exit;
}
echo 'Привет, ' . htmlspecialchars($name, ENT_QUOTES | ENT_SUBSTITUTE, 'UTF-8');

Практическое задание

Задание: форма + обработчик с валидацией.

  • Пустое имя → ошибка
  • Вывод через htmlspecialchars
  • Метод POST