Этот код представляет собой простой скрипт, который обрабатывает данные, отправленные с формы обратной связи. Когда пользователь заполняет форму и нажимает кнопку "Отправить", информация будет отправлена на сервер, а этот скрипт сохранит данные и отправит подтверждение пользователю.
<?php
// Проверка, была ли отправлена форма
if ($_SERVER["REQUEST_METHOD"] == "POST") {
// Получаем данные из формы и удаляем лишние пробелы
$name = trim($_POST['name']);
$email = trim($_POST['email']);
$message = trim($_POST['message']);
// Проверка на пустые поля
if (empty($name) || empty($email) || empty($message)) {
echo "Пожалуйста, заполните все поля.";
} else {
// Проверяем корректность email
if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
echo "Неверный формат email.";
} else {
// Сохранение данных (например, в базе данных или файл)
// Здесь можно добавить код для сохранения данных
// Отправка подтверждения
echo "Спасибо, $name! Ваше сообщение было отправлено.";
}
}
}
?>
<!-- HTML форма для обратной связи -->
<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="UTF-8">
<title>Обратная связь</title>
</head>
<body>
<h1>Форма обратной связи</h1>
<form method="post" action="">
<label for="name">Имя:</label>
<input type="text" id="name" name="name" required><br>
<label for="email">Email:</label>
<input type="email" id="email" name="email" required><br>
<label for="message">Сообщение:</label><br>
<textarea id="message" name="message" required></textarea><br>
<input type="submit" value="Отправить">
</form>
</body>
</html>
Объяснение кода:
1. PHP-блок: Сначала мы открываем PHP-блок и проверяем, была ли отправлена форма с помощью метода GET или POST. Мы используем $_SERVER["REQUEST_METHOD"] для этого.
2. Получение данных: Если форма была отправлена, мы получаем значения полей name, email и message, используя глобальный массив $_POST. Мы также применяем функцию trim() для удаления лишних пробелов.
3. Проверка данных:
- Мы проверяем, заполнены ли все поля. Если какое-либо поле пустое, выводим сообщение об ошибке.
- Проверяем, является ли email корректным с помощью функции filter_var() с фильтром FILTER_VALIDATE_EMAIL. Если email некорректный, выводим сообщение об ошибке.
4. Сохранение данных: В этом месте можно добавить код для сохранения данных, например, в базе данных или в файле. В текущем примере этот код не реализован, но вы можете создать соответствующий функционал.
5. Подтверждение: Если все данные корректны, программа выводит сообщение благодарности, включая имя пользователя.
6. HTML-форма: В конце мы создаем HTML-форму, которая позволяет пользователю вводить свою информацию. Форма содержит обязательные поля для имени, email и сообщения, с кнопкой "Отправить". Все поля отмечены атрибутом required, что требует их заполнения перед отправкой формы.
Этот простой скрипт может служить основой для создания более сложных приложений, таких как системы обратной связи или контактные формы.
Комментариев 2