<?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>";
}
}
}
?>