ГЛАВНАЯ | HTML | CSS | PHP | JS | ЕЩЁ |

Форма обратной связи

Мы уже совершили несколько шагов к нашей форме обратной связи! Но какой смысл вы вкладываете в словосочетание форма обратной связи!?

Как ни странно, но в этом люди видят разное! Мы будем делать форму обратной связи для сайта, которую устанавливают. n на сайт для связи с пользователями, которые хотят отправить какое-то сообщение - например владельцу сайта!

Мы разобрались с методом post, далее нарисовали форму, сделали простую капчу.

И теперь нам нужно все это вместе собрать и сделать обработчик…

Начнем с формы, здесь нам уже ничего не нужно придумывать - мы все возьмем из выше приведенных ссылок... добавим если требуются стилит, чтобы как-то по-простому декорировать нашу форму обратной связи...

<div id="kapcha_pro_dw">

    <div class="show"><? echo $show ; ?></div>

    <form method="post" action="" class="kapcha_pro_dw" >

        <label>Ваше имя:</label><input type="text" name="name" placeholder="Имя" required><br>

        <label>Ваш e-mail:</label><input type="text" name="email" placeholder="Email" required > <br>

        <textarea name="mess" cols="70" rows="7" placeholder="Ваше сообщение:" required ></textarea>

        <p>Введите  два не нулевых числа и их сумму</p>

        <input type="number" name="a" required><n>плюс</n><input type="number" name="b" required><n>равно</n><input type="number" name="summa" required>  <input type="submit" value="Отправить" name="submit">

    </form>    

</div>

Добавим функцию очистки данных - clear_data.

В переменную $to - нужно вставить ваш емайл - на него будут отправлять сообщения.

После отправки сообщения все сообщения будут показываться в строке <div class="show"><? echo $show ; ?></div>

<?php

if($_POST['name']) {$name = $_POST['name'];}

if($_POST['email']) {$email = $_POST['email'];}

if($_POST['mess']) {$mess = $_POST['mess'];}

if($_POST['a']) {$a = $_POST['a'];}

if($_POST['b']) {$b = $_POST['b'];}

if($_POST['summa']) {$summa = $_POST['summa'];}

function clear_data($vvod)

{

return trim(strip_tags($vvod));    

}

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

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

$mess =  clear_data($_POST['mess']);

$to = "ваш емайл";// Сюда будут приходить сообщения

$headers = "Content-type: text/plain; charset = utf-8"; 

$subject = "Это тестовое сообщение с сайта DwWEB.RU, для проверки работы формы!!!";

$message = "Имя пославшего: $name \nЭлектронный адрес: $email \nСообщение: $mess";

$sum = $a + $b;

if($_POST['submit'])

{

    if($b == 0 && $a == 0){

    $show =  "Вам же написали! Два не нулевых числа!";

    }

    else

    {

        if( $summa != $sum)

        {

            $show =  "Вам нужно в первый класс!!";

        }

        else

        {

            $send = mail ($to, $subject, $message, $headers);

            if ($send)

            {

            $show =  "Сообщение отправлено.";

            }

            else 

            {

            $show =  "Сообщение не отправлено.";

            }

        }

    }    

}

else

{

    $show = 'Отправить сообщение';    

}

 

?>

Посмотреть результат.
Посмотреть пример и скачать можно по ниже идущей ссылке

Скрипт № 62.1
Название скрипта и номер :Форма отправки сообщения цифровой капчей
Пример - Форма отправки сообщения цифровой капчей
Скачать - архив
Все скрипты на одной страницеС вашими куками, что-то не то..., попробуете перезагрузить страницу..

Все статьи авторские, при копироавании активная ссылка обязательна DwWeb.ru! © 2015 - 2019