Готовая форма заказа. Создание формы обратной связи. Получай обновления блога!!! Подпишись
Каждый дельфин в океане имеет своё имя, на которое он отзывается, когда его зовут сородичи. Получает он его сразу, как только появляется на свет, и являет оно собой характерный свист продолжительностью в 0,9 секунды. Дельфины не только называют друг друга по именам, но и, знакомясь с чужаками, представляются. А опознать сородича по голосу, не видя его, для них – пара пустяков.
Дельфинами называют млекопитающих из семейства зубатых китов отряда китообразных. На планете существует около сорока видов этих животных, и увидеть их можно в любой точке Мирового океана. Большинство дельфинов предпочитают жить в тропических и субтропических широтах, но есть и такие, которым нравятся более холодные воды, поэтому увидеть их можно недалеко от Арктики, а некоторые виды встречаются и там, и там. Например, хотя беломордый дельфин обитает в основном в Северной Атлантике, его нередко можно увидеть и у берегов Турции.
Большинство представителей семейства (например, афалины, беломордый дельфин) – морские жители, но есть четыре вида, которые предпочитают жить в пресной речной или озёрной воде. Обитает речной дельфин в Азии, а также в водах южноамериканских рек Амазонки и Ориноко.
К сожалению, если раньше представители этого семейства встречались часто, то теперь речной дельфин из-за потери мест обитания, загрязнения окружающей среды, уменьшения количества пищи и небольших популяций практически исчез и занесён в Красную книгу.
Описание
Длина дельфинов колеблется от полутора до десяти метров. Самым маленьким дельфином в мире является Мауи, обитающий недалеко от Новой Зеландии: длина самки не превышает 1,7 метра. Крупным обитателем морских глубин считается беломордый дельфин длиной около трёх метров. Самым крупным представителем является косатка: длина самцов достигает десяти метров.
Стоит заметить, что самцы обычно на десять-двадцать сантиметров длиннее самок (исключение составляют дельфины косаток – здесь разница около двух метров). Весят в среднем от ста пятидесяти до трёхсот килограмм, косатка – около тонны.
Спина морских дельфинов бывает серого, голубого, тёмно-коричневого, чёрного и даже розового (альбиносы) цветов. Передняя часть головы может быть как однотонной, так и белой (например, беломордый дельфин клюв и переднюю часть лба имеет белого цвета).
У одних видов пасть спереди округлой формы, клювовидный рот отсутствует. У других – небольших размеров голова заканчивается вытянутым ртом в форме приплюснутого «клюва», причём пасть имеет такую форму, что людям, наблюдающими за ними, кажется, будто они всегда улыбаются, а потому у них часто возникает непреодолимое желание поплавать с дельфинами. При этом впечатление не портит даже огромное количество зубов одинаковой конусообразной формы – их у дельфинов около двухсот.
Благодаря вытянутому телу и гладкой, эластичной коже эти животные во время движения почти не чувствуют сопротивления воды. Благодаря этому они способны очень быстро передвигаться (средняя скорость дельфина составляет 40 км/ч), погружаться на глубину около ста метров, выпрыгивать из воды на девять метров в высоту и пять – в длину.
Ещё одной уникальной особенностью этих морских млекопитающих является то, что почти все виды дельфинов (исключение составляет амазонский речной дельфин и ещё несколько разновидностей) неплохо видят как под водой, так и над поверхностью. Такую способность они имеют благодаря строению сетчатки, одна часть которой отвечает за картинку в воде, другая – над её поверхностью.
Поскольку киты и дельфины – родичи, как и все представители китообразных, они на протяжении длительного периода вполне способны пребывать под водой. Но, в кислороде всё-таки нуждаются, поэтому постоянно всплывают на поверхность, показывая голубую мордочку и пополняя запасы воздуха через дыхло, которое под водой перекрывается. Даже во время сна животное находится в пятидесяти сантиметрах от поверхности и не просыпаясь, выплывает наружу каждые полминуты.
Способ жизни
Живут дельфины стаями и очень плохо переносят одиночество. Хотя лидера у них нет, все действия выполняют согласовано: вместе охотятся, воспитывают детей, развлекаются, выполняя друг за другом удивительной красоты прыжки.
Дельфина считают одним из самых разумных млекопитающих нашей планеты: вес его мозга составляет 1700 грамм, что на триста грамм больше человеческого, причём извилин в коре головного мозга также в два раза больше. Этим объясняется их высокоразвитое социальное сознание, способность сочувствовать, готовность помогать больным и раненым сородичам, а также утопающим людям.
Помогают дельфины довольно активно: если один из членов стаи ранен или едва держится на плаву, поддерживают его возле поверхности, чтобы он не смог утонуть и захлебнуться. То же самое они проделывают в отношении человека, помогая ещё и добраться до берега. Некоторые учёные объясняют, почему дельфины это делают, заботой о популяции: каждая особь в стае ценна – и нужно сделать всё, чтобы сохранить ей жизнь.
Язык
Для общения животные используют жесты (повороты, прыжки, различные стили плавания, голову, плавники, хвост), а также голос: звуки дельфинов – это около 14 тыс. сигналов, а про песни дельфинов наслышаны все. Эти уникальные животные способны воспринимать частоту колебаний до 200 тыс./сек, тогда как ухо человека – до 20 тысяч.
Также у них в четыре раза лучше развита способность анализировать звуки дельфинов, отделяя друг от друга частоты (чтобы узнать, почему дельфины обладают такими способностями, в последнее время проводится немало исследований). Общение происходит в основном при помощи ультразвука (особенно удобно им его использовать для передачи звука на огромные расстояния).
Песни дельфинов – это не только ультразвук: звуки дельфинов нередко звучат на средней частоте и выражаются щелчками, скрипами, свистом (исследования показали, что свою речь они воспринимают картинками-иероглифами).
Звуки дельфинов бывают двух типов:
- Сонарные или эхолокационные – животные слышат эхо отбивающегося звука и идентифицируют его;
- Свист или щебет – эти звуки дельфинов используются для близкого общения с сородичами и выражают животные ими свои эмоции. Учёные насчитали около 186 разного типа «свистов», в которых, как и в человеческой речи, содержатся звуки, слоги, слова, фразы, абзацы, контекст и диалект.
Питание
В основе питания дельфинов – рыба, кальмары, креветки (некоторые дельфины в океане, чтобы поймать понравившуюся добычу, вполне способны погрузиться на глубину до 260 километров), косатки поедают морских млекопитающих, птиц.
Рыбу ловят они по-разному. Порой её ищет вся стая дельфинов, иногда – отдельной группой или посылают на поиски разведчика.
Если охота происходит в открытом море, дельфины окружают большой косяк рыбы, сбивая в кучу, после чего по очереди ныряют туда и питаются. Если же ловят рыбу у берега, стратегия несколько иная: стая дельфинов подгоняет косяки к суше, после чего рыба легко отлавливается на мелководье.
Размножение
Способность воспроизводить потомство у самок появляется между пятым и двенадцатым годами жизни, у самцов – между девятым и тринадцатым. Пары у них нестабильны и животные каждый раз меняют партнёров.
Сколько именно длится беременность, точно не установлено, предположительно этот период составляет от десяти до восемнадцати месяцев. Рожая, самка находится очень близко к поверхности, чтобы, как только малыш появится на свет, высоко поднять хвост, дав ему возможность перед тем, как упасть в воду, глотнуть воздуха.
На свет появляется обычно один малыш длиной около полуметра, и до шести месяцев мать вскармливает его молоком и охраняет. Новорождённые детёныши обычно в первый месяц своей жизни не засыпают и не позволяют спать матерям, плавая вокруг них и каждые тридцать секунд выныривая на поверхность, вынуждая быть постоянно начеку.
Отношения с людьми
Люди и дельфины имеют давнюю и сложную историю: ещё недавно на животных велась активная охота, что привело к полному и частичному вымиранию некоторых видов. После того как промысел был запрещён, ситуация стала лучше, но появилась новая тенденция: отлавливать этих животных для шоу (тем более что они очень сообразительны и схватывают всё на лету) и давая возможность далёким от моря людям поплавать с дельфинами. Надо заметить, идея не наилучшая, поскольку, если в природных условиях обитатели моря живут от тридцати до пятидесяти лет, в неволе – только семь.
На такую их скорую гибель влияет прежде всего слишком пассивный образ жизни, даже несмотря на постоянные тренировки для участия в шоу, чрезвычайно ограниченное пространство и качество воды: отсутствие в ней полного набора необходимых им питательных и минеральных веществ.
В последнее время люди и дельфины научились лучше взаимодействовать (прежде всего это касается человека, поскольку животные эти общительны, дружелюбны и миролюбивы). Тем более что общение с этими млекопитающими идёт на пользу практически всем: давая возможность послушать песни дельфинов, пообщаться, погладить голубую спину, покормить рыбой, поплавать с дельфинами, психотерапевты и врачи эффективно используют для лечения таких болезней у детей, как церебральный паралич, ранний детский аутизм и т. д.
Сейчас на каждом сайте можно встретить форму обратной связи, будь то коммерческий или информационный сайт. К сожалению, большинство владельцев сайтов делают формы неудобными для заполнения или показывают их слишком навязчиво, портя впечатление о компании в целом. Давайте разберемся, где и как правильно запрашивать данные пользователя, чтобы было легко взаимодействовать с сайтом.
Основные виды форм для сайта
Рассмотрим особенности каждого вида, чтобы вы смогли выбрать подходящие для вашего сайта или использовать список как чек-лист, чтобы не забыть разместить их все.
Форма заказа обратного звонка
Рекомендуем всем коммерческим сайтам использовать данную форму. Идеальное место размещения - шапка сайта, рядом с номером телефона. Причем не стоит показывать поля ввода сразу, лучше их скрыть под кнопкой «Заказать звонок» и выводить после клика. Не обязательно делать кнопку яркой, в виде ссылки она будет так же хорошо заметна:
В развернутой версии достаточно двух полей «Телефон» и «Имя» и где обязательно для заполнения только первое:
Можно оставить только одно поле для ввода телефона, тоже вполне рабочий вариант, хотя придется у каждого клиента при звонке сначала спрашивать имя:
Также форма обратного звонка пригодится в подвале сайта, разместите ее рядом с контактной информацией. Так после просмотра страницы клиентам не придется возвращаться в начало.
Форма консультации
«Форма-спасатель» для тех пользователей вашего сайта, которые не смогли найти нужную информацию на странице, но хотят сделать заказ. Лучше размещать в одном из двух вариантов: либо в свернутом виде в правом нижнем углу экрана, либо в развернутом - внизу на Главной и на страницах каталога товаров или услуг.
Первый вариант размещения (пример с сайта Танго и Кэш):
Второй вариант размещения (пример с сайта Okna-dpa):
Данную форму часто заменяют онлайн-консультантом, что в принципе одно и то же, но нужно понимать, что понадобится сотрудник, который будет ее поддерживать.
Ещё данную форму стоит разместить на странице контактов. Обязательно добавьте поле для комментария, чтобы пользователи могли рассказать, по какому вопросу они обращаются в компанию.
Форма обратной связи на странице контактов YouDesign:
Форма заказа услуг
Очевидно, что форму нужно размещать на странице услуги, лучше всего в конце страницы, после описания работ, результатов и цен, чтобы как бы направить пользователя к оформлению заявки после ознакомления с информацией. Выводить поля формы можно сразу, разворачивать после клика по кнопке или перенаправлять в личный кабинет на соответствующую страницу.
Часто на страницах услуг размещают форму заказа обратного звонка или консультации, что не совсем правильно. Клиент уже выбрал страницу услуги, возможно даже тариф, а ему показывается общая форма, где нет выбранной информации. Это дезориентирует. Рекомендуем указывать следующие поля:
- «Вид услуги» или «Тариф» - данное поле лучше заполнять автоматически или разместить в виде текста в начале формы
- «Имя»
- «Телефон» - сделайте поле обязательным для заполнения
- «Email» - чтобы продублировать информацию о заказе клиенту
- «Комментарий» - возможно, у клиента есть уточнения
Каждый бизнес индивидуален и вам могут понадобиться дополнительные параметры, но рекомендуем размещать не более 5-7 полей, чтобы не отталкивать клиента. Если все-таки большого количества полей не избежать, то визуально группируйте их по тематикам, чтобы сократить количество ошибок при вводе информации. Пример простой формы заказа на сайте компании Строя:
Форма заказа товаров
Такую форму лучше показывать пользователю на странице корзины, когда он определился с выбором товаров. Если у вас на сайте есть личный кабинет, то придётся проработать две формы: для авторизованных и неавторизованных пользователей.
Для новых клиентов. Не заставляйте их регистрироваться, чтобы возвратиться к заказу. Так вы только оттолкнете их. Достаточно добавить несколько полей с контактной информацией. Спросите имя, телефон, email и адрес доставки. Так пользователю не придётся совершать лишние действия, а вы получите нового клиента. По email можно сделать автоматическую регистрацию и выслать клиенту пароль на почту.
Пример размещения полей в форме для новых пользователей на Ozon:
Для старых клиентов. Те, кто заказывают повторно, уже указали всю контактную информацию, поэтому в форме помимо списка товаров должны быть только пункты выбора доставки и оплаты. И если вы используете промокоды, то добавьте поле для их ввода, но не более. Не нужно заново просить контакты клиента.
Форма заказа на Wildberries, где даже выводится прошлый выбор способа доставки и оплаты (но оставляют возможность их изменить):
Многие разбивают ввод адреса доставки на несколько полей, отдельно запрашивая индекс, название города, улицы, номер дома и т.д., что выглядит очень громоздко. Антипример с сайта Ангорочка:
Пользователи даже в таких формах допускают ошибки, поэтому лучше оставить одно общее поле ввода адреса и уточнять корректность данных у новых клиентов по телефону.
Обязательными полями для ввода следует сделать контактные данные, адрес доставки, выбор способа доставки и оплаты. Форму можно выводит поэтапно, но и не возбраняется показать все поля сразу. Главное, визуально разделите их на смысловые группы.
Форма регистрации
Рекомендуем отделять ее от формы авторизации, потому что многих новых клиентов дезориентирует кнопка «Войти». Две ссылки рядом не будут занимать много места и сократят время поиска. Также форма всегда должна быть заметна, поэтому лучше разметить ее в шапке сайта. Самый привычный вариант - в верхнем правом углу в виде ссылки (пример от Аква-Вива):
В целом форма должна содержать те же поля, что и форма заказа (и обязательные поля для ввода такие же), поэтому советуем не перегружать ее лишними пунктами и для адреса оформить общее поле. Помните, что регистрация это дополнительные действия для клиента, поэтому не отталкивайте его длинным списком. Можно спросить дату рождения, чтобы отправлять поздравления и скидки, но заставлять клиента придумывать никнейм или указывать дополнительный телефон или адрес - лишнее.
Шикарная практика предлагать клиентам зарегистрироваться через соцсети. Так клиенту не придется придумывать пароль и в целом регистрация пройдет быстрее. Пример использования такой возможности на сайте Asos:
Данный интернет-магазин зарубежный, поэтому приведены популярные соцсети тех стран, для русскоязычной аудитории лучше убрать Twitter и добавить кнопки для Вконтакте, Одноклассников.
Личный кабинет лучше всего подойдет интернет-магазинам для хранения контактных данных клиента, истории заказов, информации о скидках и бонусах. Также подойдет сервисам, работающим по подписке, например, если вы предоставляете доступ к просмотру фильмов в оригинале.
В то же время, если вы продаете промышленные товары, когда каждый заказ сопровождается звонком специалиста, то тогда ни в корзине, ни в форме регистрации смысла нет. Сайтам, предоставляющим услуги, например, по дизайну или ремонту квартир тоже чаще всего не нужен личный кабинет.
Форма авторизации
Восстановление пароля привычнее всего делать по адресу почты, отправляя клиенту ссылку на форму ввода нового пароля. Генерирование автоматического «временного» пароля заставляет пользователя самому искать форму смены пароля, что неудобно и только лишние заморочки для клиента. Такого лучше не допускать.
Форма подписки на рассылку
Мы уже не раз писали о пользе email-маркетинга и давали советы по его развитию, например, в данной статье и ее второй части наиболее подробная информация. Поэтому форма подписки мастхэв, если вы хотите использовать данный канал привлечения клиентов.
Разместить форму следует на Главной странице, чтобы пользователь сразу увидел, что есть такая возможность. Лучше после всей основной информации, внизу страницы (пример от Lavkalavka):
Если на сайте есть блог, и в письмах, помимо товаров и услуг, вы анонсируете новые статьи, то тогда можно добавить форму на общей странице раздела, например, справа от статей, как это сделало у Vkusnosti by Mado:
В форме подписки, конечно же, нужно поле «Email», и еще можно спросить имя, чтобы сделать письма более персонализированными.
Теперь когда мы определились, какие формы и где нужно разместить на сайте, выясним как сделать их более удобными для заполнения.
- Формы во всплывающих (модальных) окнах. Следует выводить их только после клика пользователем по нужной ссылке или кнопке. Никаких «всплывашек» при открытии Главной страницы или при попытке клиентов покинуть сайт. Онлайн-консультант тоже не должен «выскакивать», предлагая начать чат. Такие вещи раздражают и отталкивают пользователей. Антипример от Delicat-Servis (сейчас ребята убрали эту проблему, и форма раскрывается только после клика):
- Использование анимации. Выделим в отдельный пункт, так как это распространенная проблема. Форма не должна мигать, прыгать по экрану или выплывать на середину экрана для привлечения внимания. Такая анимация мешает пользователю изучать основное содержимое страницы и при долгом просмотре раздражает. Делайте кнопки на формы контрастными, и тогда клиент их точно не пропустит.
- Название формы. Всегда подписывайте формы, чтобы пользователь видел, что заполняет. Правильно, когда в заголовке прописывается название тарифа или услуги, но если заголовок получается слишком длинным, то добавьте данную информацию в виде текста ниже, как это сделали Fullhousedesign:
- Название полей формы.
Лучше всего располагать название поля над ним, а уже внутри поля указать пример заполнения. Если разместить название внутри поля, то оно будет стираться при заполнении, что не совсем удобно. Также плохой вариант, когда названия находятся слева, а поля справа, глазам приходится соотносить колонки между собой (плохой пример формы на сайте Московского дома книги):
Удобный вариант расположения подписей и подсказок (на сайте Xarakiri.ru):
- Обязательные поля. Всегда помечайте * поля, обязательные для заполнения. Выше при описании форм мы указали, какие выбрать. Исключение составляют формы с один полем - и так ясно, что оно обязательное. Пример выделения обязательных полей от компании Izto:
- Ошибки в формах. Пользователи часто ошибаются и не замечают этого, поэтому рекомендуем добавить проверки ввода для контактной информации и обязательных полей. Сообщения об ошибках лучше выводить в виде текста рядом с соответствующим полем. Они не должны исчезать или перекрывать поля ввода. Можно выделять поле красной рамкой, но сообщение тоже должно присутствовать. Пример понятных сообщений об ошибках от Aristo:
- Подтверждение отправки данных. После того, как клиент заполнил все поля и нажал кнопку отправки, нужно вывести заметное сообщение с подтверждением, чтобы он не пытался заполнить форму повторно. Можно использовать модальные окна или, если форма и так во всплывающем окне, разместить под кнопкой отправки соответствующий текст. Также в сообщении стоит указать, когда конкретно специалисты свяжутся с клиентом или что ему делать дальше. Простого «Спасибо, данные отправлены» недостаточно. Пример подробного подтверждения отправки от компании Кабельные системы:
- Использование «капчи». Не рекомендуем использовать в формах проверку на робота, так как она заставляет пользователей совершать лишние действия и может даже стать причиной ухода с сайта. Используйте незаметные для пользователей методы защиты, например, отслеживайте на сервере время заполнения формы (если оно слишком маленькое, то значит форму заполняет робот), добавляйте скрытые поля (которые сможет заполнить только робот), используйте анти-спам сервисы для проверки и т.д. На самый крайний случай можно воспользоваться проверкой ввода от Google:
- Сохранение данных. Возможно клиент случайно закрыл форму, случилась ошибка или перезагрузка, и чтобы не пришлось вводить данные заново - сохраняйте их до отправки. Особенно этот совет касается длинных форм.
- Кнопка сброса данных. Ни в коем случае не размещайте ее рядом с кнопкой отправки, чтобы пользователь случайно не кликнул по ней. Разместите ее в другой части формы или вовсе уберите. Пример неудачного расположения кнопок на сайте Avarit:
- Закон о Персональных данных. Чтобы избежать штрафов за сбор персональных данных клиентов, необходимо подготовить нормативные документы и написать об этом на сайте.
Итоги
К каждой форме следует подходить индивидуально, поэтому невозможно описать все случаи в одной статье. Главный принцип, которым следует руководствоваться - минимум полей. Лучше позвонить клиенту и уточнить детали устно, чем заставлять его заполнять длинные формы. Возможно у клиента возникли какие-то дополнительные вопросы, тогда звонком вы решите две проблемы.
Надеемся, что наши рекомендации помогут вам сделать на сайте удобные формы и собирать больше заказов. Для тех, кто хочет персональный анализ юзабилити форм, рекомендуем воспользоваться данной услугой .
P.S. Если вам нужна информация о том, как создавать формы (техническая сторона вопроса), нужны рекомендации по коду, удобным конструкторам и т.д., тогда пишите вопросы в комментариях, сделаем по этой теме отдельную статью.
Одной из самых востребованных функций на сайте является форма заявки или заказа, данные из которой отправляются на почту владельцу сайта. Как правило такие формы являются простыми и состоят из двух трех полей для ввода данных. Как же создать такую форму заказа? Здесь потребуется использование языка разметки HTML и языка программирования PHP.
Язык разметки HTML сам по себе несложен, нужно всего лишь разобраться в том как и где ставить те или иные теги. С языком программирования PHP все немного сложнее.
Для программиста создать такую форму не составит труда, а вот HTML верстальщику может показаться сложным некоторые действия.
Создаем форму отправки данных в html
Первая строка будет следующей
Теперь соберем все вместе.
Теперь сделаем так, чтобы поля в форме стали обязательными для заполнения. Имеем следующий код:
Создаем файл, принимающий данные из HTML формы
Это будет файл с именем send.php
В файле на первом этапе нужно принять данные из пост массива. Для этого создаем две переменные:
$fio = $_POST["fio"];
$email = $_POST["email"];
Перед названиями переменных в php ставиться знак $, в конце каждой строки ставиться точка с запятой. $_POST это массив в который передаются данный из формы. В форме html при этом указан метод отправки method="post". Так, приняты две переменные из формы html. Для целей защиты своего сайта нужно провести эти переменные через несколько фильтров - функций php.
Первая функция преобразует все символы, которые пользователь попытается добавить в форму:
При этом новые переменные в php не создаются, а используются уже имеющиеся. Что сделает фильтр, он преобразует символ "<" в "<". Также он поступить с другими символами, встречающимися в html коде.
Вторая функция декодирует url, если пользователь попытается его добавить в форму.
$fio = urldecode($fio);
$email = urldecode($email);
Третей функцией мы удалим пробелы с начала и конца строки, если таковые имеются:
$fio = trim($fio);
$email = trim($email);
Существуют и другие функции, позволяющие отфильтровать переменные php. Их использование зависит от того, насколько вы опасаетесь того, что злоумышленник попытается добавить программный код в данную форму отправки данных на почту html.
Проверка данных, передаваемых от HTML формы в файл PHP
Для того, чотбы проверить, работает ли этот код, передаются ли данные можно просто их вывести на экран при помощи функции echo:
echo $fio;
echo "
";
echo $fio;
Вторая строка здесь нужна для того, чтобы разделить вывод переменных php на разные строки.
Отправляем полученные данные из формы HTML на почту при помощи PHP
Для отправки данных на почту нужно воспользоваться функцией mail в PHP.
mail("на какой адрес отправить", "тема письма", "Сообщение (тело письма)","From: с какого email отправляется письмо \r\n");
Например, нужно отправить данные на email владельца сайта или менеджера [email protected].
Тема письма должна быть понятной, а сообщение письма должно содержать то, что указал пользователь в HTML форме.
mail("[email protected]", "Заявка с сайта", "ФИО:".$fio.". E-mail: ".$email ,"From: [email protected] \r\n");
Необходимо добавить условие, которе проверит отправилась ли форма при помощи PHP на указанные адрес электронной почты.
if (mail("[email protected]", "Заказ с сайта", "ФИО:".$fio.". E-mail: ".$email ,"From: [email protected] \r\n"))
{
echo "сообщение успешно отправлено";
} else {
}
Таким образом программный код файла send.php, который отправит данные HTML формы на почту будет выглядеть следующим образом:
$fio = $_POST["fio"];
$email = $_POST["email"];
$fio = htmlspecialchars($fio);
$email = htmlspecialchars($email);
$fio = urldecode($fio);
$email = urldecode($email);
$fio = trim($fio);
$email = trim($email);
//echo $fio;
//echo "
";
//echo $email;
if (mail("[email protected]", "Заявка с сайта", "ФИО:".$fio.". E-mail: ".$email ,"From: [email protected] \r\n"))
{ echo "сообщение успешно отправлено";
} else {
echo "при отправке сообщения возникли ошибки";
}?>
Три строки для проверки, передаются ли данные в файл закомментированы. При необходимости их можно удалить, так как они нужны были только для отладки.
Помещаем HTML и PHP код отправки формы в один файл
В комментариях к этой статье многие задают вопрос о том, как сделать, чтобы и HTML форма и PHP код отправки данных на почту находились в одном файле, а не двух.
Для реализации такой работы нужно поместить HTML код формы в файл send.php и добавить условие, которое будет проверять наличие переменных в массиве POST (этот массив передается из формы). То есть, если переменные в массиве не существуют, то нужно показать пользователю форму. Иначе нужно принять данные из массива и отправить их адресату.
Давайте посмотрим как изменить PHP код в файле send.php:
//проверяем, существуют ли переменные в массиве POST
if(!isset($_POST["fio"]) and !isset($_POST["email"])){
?> } else {
//показываем форму
$fio = $_POST["fio"];
$email = $_POST["email"];
$fio = htmlspecialchars($fio);
$email = htmlspecialchars($email);
$fio = urldecode($fio);
$email = urldecode($email);
$fio = trim($fio);
$email = trim($email);
if (mail("[email protected]", "Заявка с сайта", "ФИО:".$fio.". E-mail: ".$email ,"From: [email protected] \r\n")){
echo "Сообщение успешно отправлено";
} else {
echo "При отправке сообщения возникли ошибки";
}
}
?>
Существование переменной в POST массиве мы проверяем PHP функцией isset(). Восклицательный знак перед этой функцией в условии означает отрицание. То есть, если переменной не существует, то нужно показать нашу форму. Если бы я не поставил восклицательный знак, то условие дословно означало бы - "если существует, то показать форму". А это неправильно в нашем случае. Естественно, что вы можете переименовать его в index.php. Если будуту переименовывать файл, то не забудьте переименовать название файла и в строке