Обратная связь на 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 куда посылаем письмо, второй заголовок письма, а третий само сообщения, есть ещё и четвёртый параметр, настройки, но мы его не будет использовать.
Вот так просто сделать обратную связь.
Комментарии:
Нету комментариев для вывода...