www.seomark.ru |
Веб-дизайн и поисковая оптимизация |
![]() |
||||||||||||||||||||||||||||||||||||
Главная | Веб-дизайн и оптимизация сайтов | Фотолаборатория | Радиотехника | Полезные программы | Разработка сайтов | ||||||||||||||||||||||||||||||||||||||
Создание формы обратной связи
Форма обратной связи для заказа обедов в офисВ предыдущих примерах формы обратной связи на электронный адрес приходили письма в виде простого текста. Этот режим задаётся в РНР-файле по умолчанию. Однако иногда удобнее форматировать приходящее письмо для удобства его обработки: выделить важные фразы жирным шрифтом, сформировать таблицу и т.п. Для этого можно при создании писем использовать HTML-код. Вернемся к созданной нами простейшей форме обратной связи (см. Создание формы обратной связи): Вы можете отправить мне сообщение, заполнив следующую форму: Отправка сообщения с этой формы происходит с помощью РНР-файла, в котором нас интересуют следующие строчки (чтобы не повторяться, опять вынужден отослать вас к предыдущей статье Простая форма обратной связи с проверкой введенных данных. Прошу извинить!): Для задания вида письма необходимо добавить строку заголовков headers, которая служит для определения в почтовой программе некоторых дополнительных параметров письма. В частности, в headers можно указать тип документа text/plain (простой текст) или text/html (html-текст), адрес отправителя, кодировку и др. Для нашего случая, чтобы мы могли использовать обычные HTML теги, добавим следующую строчку заголовков: Теперь мы можем оформлять отправляемые сообщения привычными тегами, а не РНР-шными \n, \r и др. При этом вам не надо штудировать справочники по РНР и другие очень умные и полезные книжки(!). Как вы заметили, в нашем примере я уже поиздевался над письмом, применив теги выделения <strong>, перевода строки <br /> и задания цвета <font color=#ff0000>. Обратите внимание на изменение в оформлении электронного адреса: раз уж мы перешли на HTML, то и адреса ссылок придется оформлять корректно - ложка дегтя для Винни-Пуха. И еще не забывайте, что браузеры по-разному интерпретируют HTML, и вид ваших писем может отличаться при просмотре в Opera или, например, в Firefox. Так что проблемы совместимости, мучающие всех веб-мастеров, снова вернутся к вам. Если же вы не боитесь этих проблем, то перейдем к конкретному примеру - созданию меню для заказа обедов через интернет. Пусть оно будет выглядеть так (скудно, но пообедать можно): Как всегда, напоминаю, что форма работоспособная (попробуйте её заполнить), а HTML-код этого примера можно посмотреть и скопировать, нажав в браузере CTRL+U. При копировании не забудьте указать в форме страничку с РНР программой обработки <form action="mail.php" method="post">. С помощью JavaScript (см. HTML-код страницы) дополнительно сделана проверка ввода количества блюд (допустимы только цифры) и обязательных полей названия фирмы и телефона. Клиент вводит количество блюд и свои реквизиты, после чего отсылает заказ. Вы получаете злектронное письмо и на его основании комплектуете обед для доставки. Если пришедшее письмо оформлено в виде простого текста, а ваше меню не такое бедное, а занимает несколько страниц, то разобраться в пришедшем к вам заказе достаточно сложно. В результате путаницы клиенту вполне может достаться оригинальное кушанье "Рыба "Курица" с гарниром из салата оливье под соусом "Компот из сухофруктов". Чтобы такого не произошло, используем форматирование электронного письма с помощью HTML, задав в РНР-файле Заказ на вторник от Пупкин и Ко
В таком письме-заказе вы сразу видите отмеченные пункты меню с количеством блюд. Это удобно! Для создания и отправки письма была использована простая РНР программа. Полный её текст, размещенный на странице mail.php, привожу ниже: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> При написании всоего варианта меню не забудьте заменить адрес г.Пупкина на адрес вашей почты. Кстати, к вопросу о совместимости браузеров. Вы заментили в приведенном примере странную комбинацию <th align='center'>, хотя тег <th> уже подразумевает выравнивание содержимого по центру, но Firefox напрочь это игнорировал, и пришлось вводить атрибут align='center'. Приведенная форма обратной связи для заказа обедов - простейшая, поэтому её легко изменять и корректировать. Не стоит забывать, что меню регулярно меняется (обычно ежедневно), и вам придется его править самостоятельно, если не сможете найти раба или рабыню. Дополнительно вы можете посмотреть реально работающее меню, созданное с помощью формы обратной связи, на сайте "Заказ обедов в офис". При большом меню приходящее на ваш электронный адрес письмо получается громоздким и его многостраничная распечатка никак не помогает сберечь леса нашей родины. Поэтому следующий шаг - избавиться от пустых ячеек и оставить в письме только те, в которых указано количество заказываемых блюд. Как это сделать, рассмотрим в следующей статье. 22.11.2010 г. |
||||||||||||||||||||||||||||||||||||||
|
![]() |
|||||||||||||||||||||||||||||||||||||
Главная | Веб-дизайн и оптимизация сайтов | Фотолаборатория | Радиотехника | Полезные программы | Разработка сайтов | ||||||||||||||||||||||||||||||||||||||
Copyright © 2008 - Марк Розенталь e-mail: ![]() Перепечатка материалов сайта разрешается при условии сохранения имени автора и гиперссылки на www.seomark.ru Ключевые слова: создание анкеты на сайте, форма обратной связи для заказа обедов, отправка e-mail с сайта, интернет магазин |