Создаем форму обратной связи через Form Builder

В этом уроке хотел бы объяснить как пользоваться небольшой утилитой для автоматического создания форм под названием "Form Builder", которую я недавно разместил в разделе программ.

Итак, чтобы создать простую форму для сайта с помощью этой программы, Вам необходимо проделать следующие шаги:

Шаг 1. На первой вкладке укажите email адрес, на который Вам будут приходить послания от Ваших посетителей, отправленные через будущую форму.

Если нужно, чтобы послания приходили на несколько email адресов, то выберите пункт Choice of addresses и укажите несколько адресов.

Шаг 2. На втором шаге, во вкладке "Form Fields" создайте поля формы, которые Вы хотите в ней видеть. Всего доступно три вида полей:

Text Field - обычное текстовое поле.

Large textarea - Текстовая область.

Drop List - Выпадающий список.

В поле Name прописывайте имя поле (как его будет видно посетителям). В поле Field Name прописывайте имя поле коротким английским словом без пробелов.

Если поле обязательно для заполнения, то параметр Required ставьте в значение "Yes".

Если хотите, чтобы в поле изначально был какой-то пример заполнения, можете внести его в поле Text already entered.

После того, как все поля сформированы переходите к третьему шагу на вкладку Form Code.

Шаг 3. На вкладке Form Code нажимайте кнопку Build и сохраняйте фаил Contact.php в ту папку где у Вас будет лежать фаил с формой.

Шаг 4. Копируйте получившийся код формы в ту страницу Вашего сайта, на которой Вы хотите эту форму видеть.

Напоминаю, что эта страница (куда Вы вставили код формы), должна лежать в одной папке с фаилом contact.php, который мы получили на шаге 3.

Шаг 5. Проверяем результат.

У меня получилась такая форма:

После заполнения и отправки, открылась страница, что сообщение было успешно отправлено:

Данный урок подготовлен для вас командой сайта ruseller.com
Источник урока: www.ruseller.com
Автор: Евгений Попов
Урок создан: 18 Октября 2008
Просмотров: 75832
Правила перепечатки


5 последних уроков рубрики "Для сайта"

  • Эффекты блочного раскрытия

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

  • 15 полезных .htaccess сниппета для сайта на WordPress

    Если вы хотите существенно повысить уровень безопасности вашего сайта на WordPress, то вам не избежать конфигурации файла .htaccess. Это позволит не только уберечься от целого ряда хакерских атак, но и организовать перенаправления, а также решить задачи связанные с кэшем.

  • 20 бесплатных тем для WordPress в стиле Material Design

    Material Design — это набирающий обороты тренд от Google. В данной подборке собраны бесплатные темы для WordPress, выполненные в этом популярном стиле.

  • 20 сайтов с креативным MouseOver эффектом

    Эффекты на то и существуют чтобы впечатлять наших посетителей. В этой подборке собрано несколько десятков ресурсов, чьи создатели очень постарались впечатлить своих посетителей.

  • 45+ бесплатных материалов для веб дизайнеров за август 2016

    Под конец месяца предлагаем ознакомиться с набором бесплатных материалов для веб дизайнеров за прошедший месяц.

или авторизуйтесь, чтобы добавлять комментарии, оценивать уроки и сохранять их в личном кабинете
  • 19 Октября 2008 10:41
    Ержан
    Классно!!! Как всегда Евгении!!!
  • 19 Октября 2008 22:46
    Игорь
    Не помешало бы функцию антиспама добавить. ИМХО
  • 21 Октября 2008 00:44
    Владимир
    А у меня пустое письмо пришло, то есть только одни заголовки... Подскажите, что не так сделал!!!
  • 21 Октября 2008 15:15
    NCIAC
    спасибо, Евгеша
  • 21 Октября 2008 16:03
    NCIAC
    В поле Name прописывайте имя поле (как его будет видно посетителям). В поле Field Name прописывайте имя поле коротким английским словом без пробелов. Может полЯ всё-таки?
  • 21 Октября 2008 22:06
    Владимир
    Господа, так что всё-таки с моим вопросом?
  • 22 Октября 2008 06:54
    Egor
    Здравствуй Евгений. Спасибо за урок, сейчас опробую… Расскажи как нить о фонах к сайтам в виде картин и т д Примерно так: Только убери пробелы – длинное слово пишет - ошибка http:// demo. rockettheme. com/jul07/ index. php? option=com_ content&task =view&id =17&Itemid=37 С уважением Егор
  • 22 Октября 2008 12:15
    АЛЕКСАНДР
    Извините за вопрос не по теме Евгений!просто очень хочется чтобы вы откликнулись на просьбу!!!РАССКАЖИТЕ ПОЖАЛУЙСТА КАК НА БЛОГЕ ПРИ ПОВТОРНОМ ПОСЕЩЕНИИ ВЫВОДИТЬ, ДОПУСТИМ УРОКИ КОТОРЫЕ ПРОСМАТРИВАЛИТЬ ПОСИТИТЕЛЕМ В ПРОШЛЫЙ РАЗ!!!помогите ПОЖПЛУЙСТА!!!!
  • 22 Октября 2008 20:11
    Владимир
    Евгений, всё-таки расскажите пожалуйста почему приходит пустое письмо...
  • 23 Октября 2008 09:52
    Евгений
    to Владимир напишите в сапорт http://evgeniypopov.ru и пришлите свой фаил обработчка, будем разбираться.
  • 25 Октября 2008 16:40
    kolek
    Да походу разобрался дело было не в нем просто когда пишешь имя строки надо указывать не как обычно name , а указывать $name у меня тогда пришло нормально
  • 26 Октября 2008 10:08
    denis
    подскажите как смотреть ваши видеоуроки. файл открываеться а ничего не показывает просто белый экран что мне делать7
  • 29 Октября 2008 01:03
    Dennis
    Евгений, вопрос такой если ета программа создает уже contact.php, то куда мне вставлят техт? Если один файл, то ка можно сделать? Спасибо
  • 29 Октября 2008 10:00
    Евгений
    А что за текст Вы хотите вставить?
  • 31 Октября 2008 07:58
    Володя
    Евгений, зачем так делать, в Вашем курсе по PHP, при добавлении коментариев, обработчик - другой файл, а здесь на сайте, все ловчее и эффективнее работает. Слишком много Вы не договариваете. Как сделать как на Вашем сайте добавление комментариев и ли форму обратной связи по этому же принципу?
  • 3 Ноября 2008 14:18
    Оксана
    ...и мне приходит пустое письмо((( что за....????
  • 3 Ноября 2008 14:20
    Оксана
    Евгений, а Вы сами проверяли эту форму??? Получила письмо: Ваше имя= Сообщение= Ваш адрес= ...и всё, кто писал? что писали?((((( непонятно.
  • 14 Ноября 2008 20:00
    Сергей
    Когда уже выйдет урок по технологии вывода уроков как у вас на сайте? без обработчика в другом файле а всё в одном ? думаю все бы хотели такой урок увидеть!
  • 14 Ноября 2008 20:04
    Сергей
    Кто за ?
  • 16 Ноября 2008 15:25
    сергей
    евгений будет такой урок? Или нет ответте!
  • 17 Ноября 2008 20:31
    Азам
    спосибо
  • 19 Ноября 2008 09:50
    Володя
    Евгений, ДАВАЙТЕ ТАКОЙ УРОК!!!! ВСЕ ЗАААА!!!!!!!
  • 4 Декабря 2008 23:23
    сергей
    евгений ну так что насчет урока?
  • 6 Декабря 2008 01:45
    Gayka
    Ну какие же Вы!! Как не стыдно! Евгений и так уже столько для нас делает совершенно безвозмездно!!Не ТРЕБОВАТЬ, а благодарить Его надо за такое внимание к незнакомым совершенно людям! Женя, я любой твой курс покупаю и изучаю с огромным удовольствием! откуда в тебе такая работоспособность? МОЛОДЕЦ!!!!
  • 16 Декабря 2008 14:09
    Аскар
    Женя спасибо за урок! Но у меня как и у многих приходит пустое письмо :(((( Подскажи плиз в чем дело?!!!!
  • 18 Декабря 2008 10:48
    Cabbar
    у меня вообще письма не доходят ((((
  • 20 Декабря 2008 12:40
    Wlagich
    Приходит пустое письмо
  • 20 Декабря 2008 19:34
    max
    Предлагаю запустить коммерческий совместный сайт под руководством Евгения. Пора переходить от практики к делу пока у нас коллеги есть задор.
  • 24 Декабря 2008 11:08
    Alex
    Жене видимо сейчас не до вопросов. Женя спит... Или сам разобраься пытается...
  • 24 Декабря 2008 20:19
    Marina
    подскажите пожалуйста где мне взять эту форму чтоб вставить это всё так,как в 4 шаге...форма хтмл,может я что то пропустила.
  • 31 Декабря 2008 11:33
    Витя
    я тоже хочу увитедь урок. :)
  • 4 Января 2009 21:31
    Ilya
    У меня почему то письмо из формы пришло крякозябрами. Можно как то исправить?
  • 7 Января 2009 14:50
    Ilya
    Нужно кодировку сменить на windows-1251 в функции mail
  • 12 Января 2009 19:21
    bpi
    Блин... отлично, спасибо! но вот еще и ссылку бы на то чтобы после отправки сообщения автоматически возвращаться на сайт
  • 14 Января 2009 16:20
    Гриорий
    Вот вы всё кричите кричите мол у меня не получается, из-за того что программа плохая. Ктото говорил "Вы сами хоть пробовали", да я не сомневаюсь что Евгений протестил программу. Вы лучше внимательно всмотритесь в то что делаете (в скрипт). Как говорится то что находится перед глазами никогда сразу и не увидишь. Я вот сидел наверное пол часа, не мог справиться с проблемкой. Приходило сообщение всё нормально, только e-mail не приходил. А оказалось что всего навсего не поставил переменную $.
  • 15 Января 2009 23:06
    Я заебался писать
    Когда уже выйдет урок по технологии вывода уроков как у вас на сайте? без обработчика в другом файле а всё в одном ? думаю все бы хотели такой урок увидеть!
  • 21 Января 2009 13:11
    Денис
    ни хрена не понял !!!
  • 28 Января 2009 22:15
    Блор
    Что то давно новых уроков нет...
  • 30 Января 2009 14:21
    Вад
    Хороший урок!
  • 4 Февраля 2009 23:38
    Николай
    Забил он уже на нас((((((
  • 7 Февраля 2009 12:10
    Лев
    Программа написана с ошибками!!! Пришлось пол часа убить что бы их исправить((( А на написание собственной формы у меня ушло бы примерно минут 15 или меньше)). Я конечно понимаю что данные уроки предназначены для новичков а не бывалых программистов вот только не понимаю зачем выкладывать такие проги с ошибками(((( Они и так ели ели шарят во всем PHP а тут им еще и ошибки выдает, сообщения не приходят! Повнимательней надо бы!!!
  • 17 Февраля 2009 18:37
    Петр
    Скрипт пришлось слегка поправить, в остальном огромное спасибо! Сэкономил конторе бабло! ))
  • 19 Февраля 2009 00:18
    норд
    пробуйте товарищи в нете - готовые сайты скачивать и под себя переделывать с помощью уроков Евгения- таким способом можна быстро научиться.Там все готово просто вы свое вставляете и все. у меня получается удачи вам .... спасибо евгению за уроки...
  • 19 Февраля 2009 00:20
    Дмитрий
    Евгений, ничего не получилось...просьба, сделайте пожалуйста видеоурок.
  • 23 Февраля 2009 12:38
    Алексей
    Форма НЕ РАБОТАЕТ...
  • 1 Марта 2009 16:24
    Толян
    Шивилите мозгами, особенно те, кто шпарит матом в комментариях!!!
  • 6 Марта 2009 02:28
    ivan
    ivan_nec@mail.ru отправте плиз сюда архив с правильными файлами и кодами, что б получилось так как в уроке . заранее благодорю
  • 16 Марта 2009 18:07
    VASiliy
    Народ помогите!Пишу <?php $db=mysql_connect("localhost","vas","12345"); mysql_select_db("firstdb",$db); $result = mysql_query("SELECT * FROM firma",$db); $myrow =mysql_fetch_array($result); echo $myrow ['name']; ?> Выдает Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in X:\home\localhost\www\php\mysql.php on line 13 Что делать!!!!
  • 25 Марта 2009 17:40
    zulus
    как можно суда отправку файла прицепить? или может у кого есть готовый скрипт такой обратной формы?
  • 13 Апреля 2009 20:15
    Evgenes
    Есть готовый скрипт обратной формы на сайте http://www.wr-script.ru Сегодня поставил для пробы, ставится просто. Пример здесь http://ximik.comyr.com/sendmail.php
  • 30 Апреля 2009 00:21
    Gektarr
    Евгений помоему эта прогромма с ошибкой или что-то нужно дописывать в ручную потому что когда кликаеш на кнопку send выдаёт ошибку говоря что область address и messeg-поле сообщения пусты!
  • 14 Мая 2009 19:30
    frol
    Скачал сегодня эту програмку. Создал форму минуты за 3... При отправлении письма выдает ошибку, но письмо приходит совершенно нормально со всем содержимым. А для устранения ошибки откройте файл contact.php в редакторе, и в строках с 6 по 11 добавьте кавычки: Например $mon=date(m); надо заменить на $mon=date('m'); и т.д.
  • 11 Июня 2009 02:05
    Ester
    Ребята, успокойтесь с этой программкой... не дерзите друг другу. Это бесплатный сайт, не забывайте! Нас, чайников, много, а Евгений один... Кто хочет программы с гарантией, можно на платные сайты обратиться. Там даже деньги в течении 30 дней возвращают. Давайте будем лучше уважать друг друга и помогать друг другу кто чем может. Думаю, Евгений для этого потратил свое драгоценное время на создание этого сайта.
  • 16 Июля 2009 13:18
    gemini
    Всем привет! Всё делал по инструкции но после отправки сообщения показывает следующий текст; Method Not Allowed The requested method POST is not allowed for the URL /contact/contact.php. Apache/1.3.37 Server at dak-interier.ru Port 80 Подскажите пожалуйста что не так! очень нужна форма обратной связи на сайт!
  • 2 Августа 2009 14:48
    Vlad
    Вот вы умники. Если вы исправил код, разве тяжело его сюда скинуть???
  • 12 Августа 2009 08:58
    teaser
    Половина проблем в бесплатных хостингах, мне это сайт очень помогает в моих проектах так что не стоит борщить на Евгения!
  • 9 Октября 2009 19:53
    Polya
    прга форму делает хорошо.... и код хороший.. только: Errors where: "; If (!$_POST['month']) echo "Дата заявки field is empty "; If (!$_POST['god']) echo "Дата заявки field is empty "; If (!$_POST['day1']) echo "Дата сдачи ролика field is empty "; If (!$_POST['month1']) echo "Дата сдачи ролика field is empty "; If (!$_POST['god1']) echo "Дата сдачи ролика field is empty "; If (!$_POST['hronometraz']) echo "Хронометраж field is empty "; If (!$_POST['textandsoderzimoje']) echo "Текст или основное содержимое field is empty "; If (!$_POST['videorjad']) echo "Основное действие в кадре field is empty "; If (!$_POST['audio']) echo "_ field is empty "; If (!$_POST['doptreb']) echo "__ field is empty "; ?> что делать?...
  • 12 Декабря 2009 20:59
    RooMka
    Поставил скрипт на сайт.. письма отправляет кракозябрами.. что делать?
  • 26 Февраля 2010 14:42
    neverfan
    Програмка неправильно генерит пхп-код! Чтобы письмо приходило не пустым нужно в $body="" вызывать переменные не так: &my_field_text а так: " . $_POST['my_field_text'] . " Может кто-то выложит по новее версию этой программки? ;)
  • 26 Февраля 2010 14:45
    neverfan
    Чтобы кракозяб не было нужно кодировку пхп файла поменять.
  • 14 Апреля 2010 22:08
    Миха
    Можно вопрос, а если сайт покамись в разработке и не на хостинге то сообщения будут отсылаться
  • 17 Апреля 2010 00:58
    killpartizan
    я не силен в php - подскажите пожалуйста, как поменять кодировку в php файле.
  • 11 Мая 2010 17:47
    Misheles
    • Адрес электронной почты аккаунта Google:L5015w@gmail.com Евгений так у меня и не получилось в форме обратной связи ошибка в обработке почты а какая даже не могу определить с php мало знаком помогите если можно There was an error with processing the email. Errors where: "; If (!$_POST['order']) echo "ваш заказ field is empty "; If (!$_POST['address']) echo "Ваш адрес field is empty "; ?> Email message wasn't sent
    • 21 Января 2011 15:07
      Access
      Та-же борода, сколько не пробовал разных вариантов!
  • 14 Августа 2010 14:11
    Vyacheslav
    Продскажите, пожалуйста, почему у меня при нажатии send происходит скачивание файла contact.php?
  • 29 Сентября 2010 20:33
    VladRO
    приходит пустое письмо
  • 29 Сентября 2010 22:16
    VladRO
    Обычно это выглядит так - форма заполняется, данные идут обработчику, обработчик отсылает письмо, но в письмо отсылается без данных из формы. Как правило проблема заключается в том, что в PHP, который используется в этом случае отключена директива Register_globals, которая не позволяет передавать переменные напрямую. Это означает, что в обработчике нельзя напрямую использовать переменную по названию поля формы. Например, если у нас есть форма такого вида: <form name="form1" action="obrabotka.php" method="post"> <input type="text" name="city"> <input type="submit" value="Отправить"> то, при отключенной директиве Register_globals, у нас не получится в файле obrabotka.php использовать переменную $city. По этой причине я Вам советую в начале кода обработчика всегда прописывать такую проверку <? if (isset ($_POST['city'])) { $city = $_POST['city']; } ?> и так для каждой переменной, которую Вы передаете из формы.
    • 13 Марта 2011 19:27
      admin123
      включать Register_globals опасно( а вот попытка прописать проверку не удалось. Есть у вас возможность подробнее описать процедуру?
    • 6 Июля 2011 15:34
      yellowtulip
      Спасибо тебе VladRO за способ проверки условия <? if (isset ($_POST['city'])) { $city = $_POST['city']; } ?>. Все работает теперь великолепно. Письма с обработчика на почту теперь приходят с заполненными переменными - раньше была такая же ботва, что и у 40% участников коммента - приходили пустые письма, я два дня на это грохнула без знаний PHP, так и не смогла выяснить что это, пока не прочла твой способ борьбы с неполным синтаксисом PHP, который генерирует Form Builder. На радостях настрогала форм, куда только можно воткнуть. Еще раз спасибо!!!
    • 12 Сентября 2011 10:10
      firecox
      Ты прав! у меня это сработало на 100%, пустым письмам настал конец
    • 6 Июля 2012 20:18
      mprikaznov
      ЧЕЛОВЕЧЕСКОЕ тебе СПАСИБО. осталось тока с кодировками решить трабл...
  • 14 Октября 2010 17:45
    саша
    урок бред.
  • 24 Декабря 2010 22:24
    gomer505
    Не понял как его (генератор)установить... Можно подробнее?
  • 21 Января 2011 12:41
    smit125
    Программка удобная, НО возникают проблемы: 1. Приходят пустые письма вида: Адрес = 2. Приходят крокозябры. Как поменять кодировку письма?
  • 21 Января 2011 15:05
    Access
    Кривая прога, не хера не пашет!
  • 25 Марта 2011 16:40
    Игорь Асташов
    при отправке ругается на вот это "; mail($to, $subject, $body, $email); ?>
  • 25 Апреля 2011 10:23
    Б_М_В
    СУПеР!
    • 25 Апреля 2011 16:53
      angelplius
      Идентичная проблема, прихотят пустые строки: Ваше Имя = Ваша Фамилия =, пытался разобраться, но так и не получилось
      • 14 Мая 2011 14:08
        BFM174
        учите формы
  • 9 Июня 2011 11:13
    nick_200987
    Для того чтобы нормально работали формы на локальном компьютере, необходимо, чтобы в php.ini были включены глобальные переменные, я с этой "пустотой" тоже сталкивался, но вскоре разобрался. Попробуйте... Найдите в php.ini строчку " register_globals = On " , если у вас стоит "off" замените на "on". Спасибо за внимание!
  • 13 Июня 2011 14:23
    rossonerodavido
    ne rabotaet
    • 3 Сентября 2011 18:50
      svvoy
      <? if (isset ($_POST['city'])) { $city = $_POST['city']; } ?>
  • 15 Июля 2011 10:11
    igoriancg
    супер! немного переделал под себя, сделал возврат на страницу, и работает прекрасно!))
  • 9 Сентября 2012 19:21
    YuliyaDmytryk
    К сожалению, мне приходит пустое письмо и то в нежелательную почту... Перечитала весь форум, перепробовала все рекомендации, но желаемого результата это не дало.
  • 28 Сентября 2012 23:04
    chakawakka
    Будет ли эта штука работать в вордпресс? Там в шаблонах формы contact.php нет.
  • 28 Ноября 2012 13:08
    tatuxis
    Програмка хорошая! но есть баги - которые легко исправляются! если кому нужно обращяйтесь - аська 550523327
    • 25 Декабря 2012 19:30
      alexspi
      Друзья помогите форма предельно простая вводится только тел, а письмо не отправляет вот код из созданного программой файла
      <?php
      if ($_POST['tel'] != "" ) {
      $subject="Заявка на телефонную консультацию";
      $ip=$_SERVER["REMOTE_ADDR"];
      $host = $ip;
      $mon=date('m');
      $day=date('j');
      $year=date('y');
      $hour=date('g');
      $min=date('i');
      $sec=date('s');
      $hour=$hour-2;
      if($hour<=0) { $hour+=12; }
      $ts = "$hour:$min:$sec on $day/$mon/$year";
      $to="alexspi1@yandex.ru";
      $body="
      Tel = $tel
      Host: $host
      Time: $ts ";
      $email = "From: Form <$to>";
      mail($to, $subject, $body, $email);
      ?>
  • 16 Марта 2013 19:47
    RedPartizan
    Спасибо!!!
  • 24 Мая 2013 14:58
    kashtan
    Всем привет! Удалось решить проблему пустых писем!!! в создаваемом обработчике (файл contact.php) есть вот такая часть кода: $body=" Телефон = $phone Host: $host Time: $ts"; Это для формы с одним полем, название которого phone. Так вот, проблема решается легкой заменой!!!А именно: $body=" Телефон = {$_POST['phone']} Host: $host Time: $ts"; Если у вас несколько полей в контактной форме, соответственно нужно изменить несколько значений. У меня все начало работать без проблем!!!Создание формы занимает 5 минут)) Письма приходят исправно и заполненные, разве что gmail отправляет их в спам)) Сам долго ковырялся с этой проблемой. Надеюсь, кому-нибудь да помог) Спасибо тому, кто подготовил эту программу. Она действительно облегчила жизнь, хоть и потрепав слегка нервы))
    • 13 Ноября 2013 19:33
      alfi
      Письма приходят в неправильной кодировке в чем проблема?
  • 30 Марта 2014 01:15
    agelin
    ПРОБЛЕМА С ПУСТЫМИ ПОЛЯМИ НА ПОЧЕТ-РЕШЕНИЕ! Открываем файл contact.php и ставим в самом верху, после открывающегося тега <?php cледующие строки:
    if (isset($_POST['name'])) {$name=$_POST['name']; if ($name == '') {unset($name);}}
    и так для каждой переменной ваших полей, это те перменные которые вы вписывали в FORM BUILDER в поле Filed name.
^ Наверх ^