Обработка форм в 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