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

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

Логотип Софт

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

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

При создании формы обратной связи иногда возникает необходимость отправки писем разным адресатам. Например, в зависимости от темы сообщения, это может быть отдел маркетинга, директор (или его секретарша), служба ремонта и т.п. Рассмотрим простые способы реализации такой дифференцированной отправки писем с формы обратной связи.

Первый способ. Создаем на странице контактов список необходимых адресатов в виде ссылок на соответствующие формы обратной связи. Сами формы могут располагаться как на этой же странице, так и на других. С каждой формы письма будут отправляться в нужную инстанцию.

Недостаток такого способа очевиден - много страниц (фрагментов) с формой обратной связи и соответствующих им РНР-файлов. Кстати, не забывайте давать этим файлам разные имена.

Второй способ аналогичен первому, только страница с формой обратной связи открывается в отдельном небольшом окне, не перекрывающем основную страницу (первая ссылка в приведенном ниже примере - можно попробовать!).

Для этого добавим в гиперссылку получателя письма простейший сценарий 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>:

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

Если лень родилась раньше вас, то можно просто отправить копии писем всем трем адресатам - пусть сами разбираются, что к чему. Для этого достаточно в РНР-файле перечислить их Е-mail-адреса через запятую в строке $to:
$to = "putin@mail.ru, medvedev@mail.ru, maroz@mail.ru";

Однако лучше немного доработать РНР-программу отправки писем, чтобы каждый адресат получал только "свои" сообщения. Для этого, если вы не сильны в РНР, ... рекомендую обратиться к знакомому программисту. А если серьезно, то поговорим об этом в следующей статье.

17.03.2011 г.

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

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





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

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