Простой скрипт для обработки формы обратной связи на PHP

Дата публикации:
Читать меня в СоцСети Runtoonz Toontema Дмитрий Исаев Житейница Рибрус Runtoonz Toontema Дмитрий Исаев
Предложения по рекламе: dddimamoto@mail.ru Сейчас решается судьба человечества: Донат (Мы не роботы, мы как роботы, Altera Forma) ®️

0 + 0 -
Яндекс.Метрика Информер Яндекс Вк сообщество Рибрус Группа во ВКонтакте
Регистрируйтесь:) Общайтесь с профилем 😊 Нет рекламы ☁️

Комментариев 2

  1. Офлайн
    DimaIsaev 20 марта 2025 03:22

    PHP 

    Давайте подробно рассмотрим каждый момент кода, чтобы было максимально понятно, как он работает.


    <?php

    // Проверка, была ли отправлена форма

    if ($_SERVER["REQUEST_METHOD"] == "POST") {


    - <?php: Этот тег открывает PHP-код. Все, что написано после него до закрывающего тега ?>, интерпретируется как PHP-код.

    - if ($_SERVER["REQUEST_METHOD"] == "POST"): Этот условный оператор проверяет, был ли HTTP-запрос методом POST. Это означает, что форма была отправлена. Если условие истинно, выполняется код внутри фигурных скобок {}.


        // Получаем данные из формы и удаляем лишние пробелы

        $name = trim($_POST['name']);

        $email = trim($_POST['email']);

        $message = trim($_POST['message']);


    - $name, $email, $message: Эти переменные получают данные, отправленные в форме. Мы получаем их из глобального массива $_POST — это массив всех данных, отправленных методом POST.

    - trim(): Эта функция удаляет пробелы в начале и в конце строки. Это помогает избежать неожиданных ошибок, которые могут произойти из-за лишних пробелов.


        // Проверка на пустые поля

        if (empty($name) || empty($email) || empty($message)) {

            echo "Пожалуйста, заполните все поля.";


    - if (empty($name) || empty($email) || empty($message)): Здесь происходит проверка, заполнены ли все поля. Функция empty() возвращает true, если переменная пуста. Если хотя бы одно поле пустое, выводится сообщение, призывающее пользователя заполнить все поля.


        } else {

            // Проверяем корректность email

            if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {

                echo "Неверный формат email.";


    - else: Если все поля заполнены, переходим к следующему блоку кода.

    - if (!filter_var($email, FILTER_VALIDATE_EMAIL)): Здесь проверяется, имеет ли введенный email правильный формат с помощью функции filter_var() с фильтром FILTER_VALIDATE_EMAIL. Если email некорректный, выводится сообщение об ошибке.


            } else {

                // Сохранение данных (например, в базе данных или файл)

                // Здесь можно добавить код для сохранения данных


                // Отправка подтверждения

                echo "Спасибо, $name! Ваше сообщение было отправлено.";

            }

        }

    }

    ?>

    --------------------
    Рибрус сайт о знаниях, информации, играх, тип блога и журнала + новости. Много разных тем.
    Ссылка на комментарий: Номер 868
    1. Офлайн
      DimaIsaev 20 марта 2025 03:22

      - else: Если email корректный, выполняется код внутри этого блока.


      - Комментарий о сохранении данных: Здесь вы можете добавить код для сохранения данных в базе данных или файл. В текущем примере это не реализовано, но это подсказка, где можно разместить такой код.


      echo "Спасибо, $name! Ваше сообщение было отправлено.";: Эта строка выводит сообщение, чтобы поблагодарить пользователя за отправку сообщения. Используется переменная $name для обращения к пользователю по имени, что делает ответ более личным.

      Резюме:


      Данный код является обработчиком формы. Когда пользователь заполняет форму и отправляет её, код проверяет, заполнены ли все поля и имеет ли email правильный формат. Если всё ок, выводится сообщение благодарности. Если есть ошибки (пустые поля или неверный email), пользователю показываются соответствующие сообщения.

      --------------------
      Рибрус сайт о знаниях, информации, играх, тип блога и журнала + новости. Много разных тем.
      Ссылка на комментарий: Номер 869

Добавить комментарий

Кликните на изображение чтобы обновить код, если он неразборчив

Покупка ваших статей, материалов, разборов. Так же можете стать автором на сайте.