www.seomark.ru
Обзоры интересных и полезных программ, фотография, радио, веб-дизайн и т.д. и т.п. и др. и пр.

Веб-дизайн и поисковая оптимизация

Логотип Софт

Создание формы обратной связи

Форма обратной связи.
Отправка писем на разные адреса (окончание)

В предыдущей статье мы создали форму обратной связи с выбором адреса получателя с помощью тега <select >...</select>:

Укажите, к кому вы хотите обратиться:
Ваше имя:
E-mail или телефон (для ответа):
Ваше сообщение:

HTML-код этой таблицы с формой не имеет каких-либо особенностей:

<form method="post" action="mail.php">
<table width="500px" border="1" align="center" cellpadding="3" cellspacing="0" bgcolor="#FFFFCC" >
<tr>
<th width="70%" align="left" >Укажите, к кому вы хотите обратиться:</th>
<td width="30%"><select name="name_2" style="width: 160px" >
<option value="Путин">Путин В.В. </option>
<option value="Медведев">Медведев Д.А.</option>
<option value="Розенталь">Розенталь М.А.</option>
</select></td>
</tr>
<tr>
<th align="left" >Ваше имя:</th>
<td><input name="name" type="text" style="width: 150px" value="" /> </td>
</tr>
<tr>
<th align="left" >E-mail или телефон (для ответа):</th>
<td><input name="phone" type="text" style="width: 150px" value="" /> </td>
</tr>
<tr>
<th align="left" >Ваше сообщение:</th>
<td><textarea name="mess" rows="2" cols="15"></textarea> </td>
</tr>
<tr>
<td colspan="2" align="center"><p>
<input type="submit" value="Отправить сообщение" />
</p></td>
</tr>
</table>
</form>

Теперь необходимо немного доработать файл mail.php, который отвечает за отправку писем (создание его было рассмотрено в первой статье о форме обратной связи).

Для этого будем использовать РНР-конструкцию if (если). Если результат определения адресата положительный (TRUE), то указываем его электронный адрес, в противном случае (FALSE) - проверяем имя следующего адресата и т.д. Полный код страницы получается следующим:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Обратная связь</title>
</head>
<?php
if (isset($_POST['name'])) {$name = $_POST['name'];}
if (isset($_POST['phone'])) {$phone = $_POST['phone'];}
if (isset($_POST['name_2'])) {$name_2 = $_POST['name_2'];}
if (isset($_POST['mess'])) {$mess = $_POST['mess'];}

if ($name_2 == 'Путин') //Проверка имени адресата Путин
{
$to = "putin@mail.ru"; //Указываем адрес Путина
}
if ($name_2 == 'Медведев') //Проверка имени адресата Медведев
{
$to = "medvedev@mail.ru"; //Указываем адрес Медведева
}
if ($name_2 == 'Розенталь') //Проверка имени адресата Розенталь
{
$to = "maroz@mail.ru"; //Указываем адрес Розенталя
}
$headers = "Content-type: text/plain; charset = utf-8"; //Формируем письмо
$subject = "Сообщение от поклонника";
$message = "Имя пославшего: $name \nЭлектронный адрес: $phone \nСообщение: $mess";
$send = mail ($to, $subject, $message, $headers); //Отправка письма
if ($send == 'true')
{
echo "<b>Спасибо за отправку вашего сообщения!<p>";
}
else
{
echo "<p><b>Сообщение не отправлено. Происки врагов!";
echo "<p><b>Попробуйте повторить отправку позже.";
}
?>
</html>

Используя описанные примеры, вы сможете создать свою форму отправки писем с сайта конкретным получателям. Для этого просто замените имена адресатов на ваших реальных получателей и их почтовые ящики и залейте на ваш сайт полученную страницу контактов и, конечно же, mail.php.

19.03.2011 г.

Задать вопрос автору

Создание и продвижение сайтов





Яндекс.Метрика

Copyright © 2008 - Марк Розенталь e-mail: Мой e-mail
Перепечатка материалов сайта разрешается при условии сохранения имени автора и гиперссылки на www.seomark.ru
Ключевые слова: создание анкеты на сайте, форма обратной связи, отправка писем на разные адреса, отправка e-mail с сайта