Загрузка данных


<?php
// register.php — регистрация с годом рождения и целью обучения

$course = [
    'title' => 'Основы PHP',
];

$message = '';

if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    $name     = trim($_POST['name'] ?? '');
    $email    = trim($_POST['email'] ?? '');
    $password = $_POST['password'] ?? '';
    $year     = (int)($_POST['year'] ?? 0);
    $goal     = isset($_POST['goal']);      // чекбокс «цель — курсы»
    $agree    = isset($_POST['agree']);     // согласие на обработку ПД

    $currentYear = (int)date('Y');

    if ($name === '' || $email === '' || $password === '' || $year === 0) {
        $message = 'Заполните все поля';
    } elseif (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
        $message = 'Некорректный email';
    } elseif (strlen($password) < 4) {
        $message = 'Пароль должен быть не короче 4 символов';
    } elseif ($year < 1900 || $year > $currentYear) {
        $message = 'Некорректный год рождения';
    } elseif (!$goal) {
        $message = 'Отметьте цель обучения';
    } elseif (!$agree) {
        $message = 'Нужно согласие на обработку персональных данных';
    } else {
        $message = 'Регистрация успешна! Добро пожаловать, ' . $name . '!';
    }
}
?>
<!DOCTYPE html>
<html lang="ru">
<head>
    <meta charset="UTF-8">
    <title>Регистрация на курс</title>
</head>
<body>

<h1>Регистрация на курс «<?= htmlspecialchars($course['title']) ?>»</h1>

<?php if ($message): ?>
    <p><b><?= htmlspecialchars($message) ?></b></p>
<?php endif; ?>

<form method="post">
    <p>
        <label>Имя:<br>
            <input type="text" name="name">
        </label>
    </p>

    <p>
        <label>Email:<br>
            <input type="email" name="email">
        </label>
    </p>

    <p>
        <label>Пароль:<br>
            <input type="password" name="password">
        </label>
    </p>

    <p>
        <label>Год рождения:<br>
            <input type="number" name="year" min="1900" max="<?= date('Y') ?>">
        </label>
    </p>

    <p>
        <label>
            <input type="checkbox" name="goal">
            Цель обучения — пройти курсы
        </label>
    </p>

    <p>
        <label>
            <input type="checkbox" name="agree">
            Я согласен на обработку персональных данных
        </label>
    </p>

    <p>
        <button type="submit">Зарегистрироваться</button>
    </p>
</form>

<p><a href="index.php">← На главную</a></p>

</body>
</html>