Создание формы обратной связи
Форма обратной связи.
Отправка писем на разные адреса (начало)
При создании формы обратной связи иногда возникает необходимость отправки писем разным адресатам. Например, в зависимости от темы сообщения, это может быть отдел маркетинга, директор (или его секретарша), служба ремонта и т.п. Рассмотрим простые способы реализации такой дифференцированной отправки писем с формы обратной связи.
Первый способ. Создаем на странице контактов список необходимых адресатов в виде ссылок на соответствующие формы обратной связи. Сами формы могут располагаться как на этой же странице, так и на других. С каждой формы письма будут отправляться в нужную инстанцию.
Недостаток такого способа очевиден - много страниц (фрагментов) с формой обратной связи и соответствующих им РНР-файлов. Кстати, не забывайте давать этим файлам разные имена.
Второй способ аналогичен первому, только страница с формой обратной связи открывается в отдельном небольшом окне, не перекрывающем основную страницу (первая ссылка в приведенном ниже примере - можно попробовать!).
Для этого добавим в гиперссылку получателя письма простейший сценарий JavaScript, открывающий новое окно при клике мышью по ссылке:
<li><a href="javascript:" title="Написать Путину В.В." onclick="window.open('forma_01.html','','width=500, height=300, left=10, top=10'); return true;">Путин В.В.</a></li>
Размеры нового окна, как обычно, определяются в пикселях. В нашем примере ширина (width) равна 500рх, высота (height) - 300рх, а расположение в окне браузера - left=10, top=10. При использовании скрипта не следует забывать, что всплывающее окно не появится, если в браузере пользователя заблокированы всплывающие окна и отключены JavaScript и Java.
HTML-код страницы всплывающего окна с формой обратной связи (forma_01.html) аналогичен описанным ранее:
<body >
<p><strong style="color:#FF0000">Для отправки сообщения Путину В.В.<br />
заполните следующую форму:</strong> </p>
<form method="post" action="mail_putin.php">
<strong>Ваше имя:</strong> <br />
<input type="text" name="name" size="30"/>
<br />
<strong>Ваш e-mail (для ответа):</strong> <br />
<input name="email" type="text" size="30" />
<br />
<strong>Ваше сообщение:</strong> <br />
<textarea name="mess" rows="3" cols="30"></textarea>
<p>
<input type="submit" value="Отправить сообщение" />
</p>
</form>
</body>
Третий способ - включение в форму обратной связи графы выбора получателя письма с помощью тега <select >...</select>:
Если лень родилась раньше вас, то можно просто отправить копии писем всем трем адресатам - пусть сами разбираются, что к чему. Для этого достаточно в РНР-файле перечислить их Е-mail-адреса через запятую в строке $to:
$to = "putin@mail.ru, medvedev@mail.ru, maroz@mail.ru";
Однако лучше немного доработать РНР-программу отправки писем, чтобы каждый адресат получал только "свои" сообщения. Для этого, если вы не сильны в РНР, ... рекомендую обратиться к знакомому программисту. А если серьезно, то поговорим об этом в следующей статье.
17.03.2011 г.
|