Обратная связь на php

Начнём с html
<form action="" method="POST">
<?php echo $err ?>
<table width="40%" cellspacing="0" cellpadding="0" border="0" style="margin:20% auto;">
    <tr>
        <td class="bold">Имя</td>
        <td><input type="text" name="name"/></td>
    </tr>
    <tr>
        <td class="bold">Email</td>
        <td><input type="text" name="email"/></td>
    </tr>
    <tr>
        <td class="bold">Сообщения</td>
        <td><textarea name="text"></textarea></td>
    </tr>
    <tr>
        <td></td>
        <td><input type="submit" name="submit" value="Отправить"/></td>
    </tr>
</table>
 
</form>

В принципе всё просто и объяснений не чего не требует.
А вот теперь и php
if(isset($_POST['submit'])){
             
    if(!@preg_match("/^[a-zA-Z0-9_\.\-]+@([a-zA-Z0-9\-]+\.)+[a-zA-Z]{2,6}$/", $_POST['email'])) $err = 'Неверный email';
        elseif(@strlen($_POST['text']) < 1) $err = 'Сообщения пустое';
            else{
                             
                $message = 'Email: '.$_POST['email']."
        ";
                $message .= 'Name: '.$_POST['name']."
        ";
                $message .= 'Text: '.$_POST['text']."
        ";
                             
                mail('info@site.com', 'Обратная связь', $message);
                $err = 'Ваше сообщения успешно отправлено';
            }
}

isset($_POST['submit']) - По нажатию кнопки
preg_match - Регулярное выражения для проверки email адреса
@strlen($_POST['text']) < 1 - Проверка кол-во символов в тексте
mail() - Отправка письма, первый параметр email куда посылаем письмо, второй заголовок письма, а третий само сообщения, есть ещё и четвёртый параметр, настройки, но мы его не будет использовать.
Вот так просто сделать обратную связь.
Теги:
mail
Добавлено: 20 Мая 2018 21:28:12 Добавил: Андрей Ковальчук Нравится 0
Добавить
Комментарии:
Нету комментариев для вывода...