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


<?php
// поле ввода, имейл, радио батон муж/жен, 5 чекбоксов (Заголовок Отметьте критерии)
// Дизайн и визуальное оформления, структура навигации и читаемость текста сайта

if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    
    // Проверка Имени
    if ($_POST["name"] != "") {
        // ВАЖНО: В PHP 8 функции FILTER_SANITIZE_STRING больше нет (вызовет ошибку).
        // Заменяем её на htmlspecialchars, чтобы код работал.
        $name = htmlspecialchars($_POST["name"]);
    } else {
        $errors = ("Пожалуйста введите корректное имя" . "<br>");
    }

    // Проверка Email
    if ($_POST["email"] != "") {
        // ВАЖНО: У вас на фото опечатка, берется $_POST["name"]. 
        // Исправлено на $_POST["email"], иначе почта не считает.
        $email = filter_var($_POST["email"], FILTER_SANITIZE_EMAIL);
    } else {
        $errors = ("Пожалуйста введите корректный Email" . "<br>");
    }
}

// ВАЖНО: В PHP имя массива пишется БЕЗ квадратных скобок. 
// В HTML было name="criteria[]", в PHP берем $_POST["criteria"]
$answer = $_POST["criteria"] ?? []; 

// Вывод данных (минимум, без лишнего HTML и CSS)
if (isset($errors)) {
    echo $errors;
} else {
    echo "Имя: " . $name . "<br>";
    echo "Email: " . $email . "<br>";
    
    if (!empty($answer)) {
        echo "Выбранные критерии:<br>";
        foreach ($answer as $item) {
            echo "- " . $item . "<br>";
        }
    }
}
?>