Загрузка данных
<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="UTF-8">
<title>Результат отправки формы</title>
<style>
/* --- CSS ДЛЯ СТРАНИЦЫ РЕЗУЛЬТАТА --- */
body {
font-family: Arial, sans-serif;
background-color: #f4f4f9;
display: flex;
justify-content: center;
padding: 20px;
margin: 0;
}
.result-container {
background: #ffffff;
padding: 30px;
border-radius: 8px;
box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
border: 2px solid #4CAF50;
width: 100%;
max-width: 600px;
}
h2 {
text-align: center;
color: #333;
margin-top: 0;
}
h3 {
color: #555;
font-size: 16px;
border-bottom: 1px solid #eee;
padding-bottom: 5px;
margin-top: 20px;
}
.info-block {
background: #f9f9f9;
padding: 15px;
border-radius: 5px;
margin-bottom: 15px;
line-height: 1.6;
}
ul {
margin: 0;
padding-left: 20px;
color: #444;
}
li {
margin-bottom: 5px;
}
.back-link {
display: inline-block;
margin-top: 20px;
padding: 10px 20px;
background-color: #4CAF50;
color: white;
text-decoration: none;
border-radius: 4px;
text-align: center;
transition: background 0.3s;
}
.back-link:hover {
background-color: #45a049;
}
</style>
</head>
<body>
<div class="result-container">
<h2>Данные успешно отправлены!</h2>
<?php
// Проверяем, был ли запрос методом POST
if ($_SERVER["REQUEST_METHOD"] == "POST") {
// 1. Безопасно получаем email
$email = htmlspecialchars($_POST['email'] ?? 'Не указан');
// 2. Получаем пол и переводим в текст
$gender = $_POST['gender'] ?? '';
if ($gender == 'female') {
$genderText = 'Женский';
} elseif ($gender == 'male') {
$genderText = 'Мужской';
} else {
$genderText = 'Не указан';
}
// 3. Получаем согласие
$consent = isset($_POST['consent']) ? 'Да' : 'Нет';
// 4. Получаем массивы чекбоксов
$disliked = $_POST['disliked'] ?? [];
$liked = $_POST['liked'] ?? [];
// 5. Словарь для расшифровки цифр в текст
$optionsMap = [
'1' => 'Дизайн и визуальное оформление',
'2' => 'Функционал',
'3' => 'Структура навигации и читаемость текста',
'4' => 'Вовлечение пользователя',
'5' => 'Интуитивность использования',
'6' => 'Ресурс требует глобальной доработки'
];
// --- ВЫВОД ДАННЫХ ---
echo "<div class='info-block'>";
echo "<strong>Ваша почта:</strong> " . $email . "<br>";
echo "<strong>Ваш пол:</strong> " . $genderText . "<br>";
echo "<strong>Согласие на обработку данных:</strong> " . $consent;
echo "</div>";
// Вывод того, что не понравилось
echo "<h3>Что не понравилось:</h3>";
if (!empty($disliked)) {
echo "<ul>";
foreach ($disliked as $value) {
$text = $optionsMap[$value] ?? "Неизвестный пункт ($value)";
echo "<li>" . htmlspecialchars($text) . "</li>";
}
echo "</ul>";
} else {
echo "<p>Пользователь ничего не отметил.</p>";
}
// Вывод того, что понравилось
echo "<h3>Что понравилось:</h3>";
if (!empty($liked)) {
echo "<ul>";
foreach ($liked as $value) {
$text = $optionsMap[$value] ?? "Неизвестный пункт ($value)";
echo "<li>" . htmlspecialchars($text) . "</li>";
}
echo "</ul>";
} else {
echo "<p>Пользователь ничего не отметил.</p>";
}
} else {
// Если открыли processor.php напрямую
echo "<p style='color: red; text-align: center;'>Ошибка: Данные не были отправлены. Пожалуйста, заполните форму.</p>";
}
?>
<div style="text-align: center;">
<a href="feedback.php" class="back-link">← Вернуться к форме</a>
</div>
</div>
</body>
</html>