Добавление формы контакта на статический веб-сайт - программирование
Подтвердить что ты не робот

Добавление формы контакта на статический веб-сайт

Мне нужно добавить контактную форму на статический веб-сайт. У меня уже есть опыт работы с формами, выполненными 2 или 3 с использованием django/python, но, к сожалению, использование django здесь не вариант, его нужно добавить на статический веб-сайт. Не могли бы вы рассказать мне, какие у меня варианты?

4b9b3361

Ответ 1

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

Используя правила уведомления, вы можете получать автоматические уведомления каждый раз, когда кто-то заполняет форму.

Ответ 2

Посмотрите Form Spree, вы можете просто добавить <form> с публикацией действия в свою службу и получить электронное письмо каждый раз, когда кто-то заполняет форму.

Очень эффективный!

(Не подходит для контактных форм с большим количеством представлений. Рассмотрим Wufoo или блестящий новый FormKeep)

Ответ 3

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

Чтобы получить форму, отправленную на ваш адрес электронной почты, вам просто нужно сделать следующее.

1.Register

Сделайте запрос HTTP POST для регистрации электронной почты.

$ curl --data "email=<your_email>" https://fwdform.herokuapp.com/register
Token: 780a8c9b-dc2d-4258-83af-4deefe446dee

2. Настройте свою форму

<form action="https://fwdform.herokuapp.com/user/<token>" method="post">
    Email: <input type="text" name="name"><br>
    Name: <input type="text" name="email"><br>
    Message: <textarea name="message" cols="40" rows="5"></textarea>
    <input type="submit" value="Send Message">
</form>

Вы даже можете запустить его на своем собственном экземпляре Heroku, если вы предпочитаете не доверять стороннему сервису.

Ответ 4

Одним из решений является использование qontacto. это бесплатная контактная форма, которую вы можете добавить на любой сайт. он пересылает вам сообщения.

Ответ 5

Другой вариант - использовать iframe для подкрашивания вашей динамической формы на сайт.

<iframe src="http://whatever.com/your-fancy-dynamic-form.php"></iframe>

Ответ 6

Здесь есть аналогичный вопрос здесь.

Решение заключалось в том, чтобы указать на PHP файл на другом сервере, который не является статичным. knittl показывает, как указать атрибут действия на другой сервер.

<form method="post" action="http://example.com/process.php">
  <input type="text" name="my_textfield" />
  <input type="submit" value="send!" />
</form>

Другой альтернативой может быть использование Wufoo forms, который можно вставлять в статическую страницу.

Ответ 7

Я только что нашел новый ответ на этот вопрос (и на самом деле я считаю его лучшим в некоторых случаях):

Вы можете использовать podio.com, который является бесплатным (до 5 членов в одной организации) ERP (Enterprise resource planning (ERP) systems integrate internal and external management information across an entire organization. (via wikipedia)), что позволяет создавать полностью настраиваемую веб-форму, которая может быть добавлена ​​в любом месте. Более того, вклад, который собирает ваша веб-форма, может легко управляться: например, добавленный в список контактов, добавленный к задачам, чтобы вы могли проверить, можете ли вы или кто-то из вашей команды обрабатывать запросы. Подробнее об этом здесь: http://blog.podio.com/2012/08/07/styleyourwebform/

некоторые профи:

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

минусы:

  • Вам нужно создать podio acc для каждого клиента, которому вы хотите настроить веб-форму, чтобы избежать обмена конфиденциальной информацией.

Ответ 8

Вы можете лучше использовать контактную форму UserVoice. UserVoice сделает две вещи

  • Он создаст новый билет внутри системы UserVoice.

  • Он также отправит вам письмо.

Это будет конец решения для поддержки клиентов. Однако, если вы отправляете почту через некоторые службы, вам необходимо связаться с вашим клиентом для получения поддержки. UserVoice будет разработан и построен только для поддержки клиентов.

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

https://gist.github.com/cypriss/2032215

Ответ 9

Страница может быть статическим HTML, но ваше действие может указывать на PHP или подобный файл.

<form method="post" action="sendmail.php">
<textarea name="comments"></textarea>
<input type="submit" class="button" value="Send Feedback">
</form>

Ответ 10

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

Ответ 11

Если вы используете Octopress или Jekyll для своего статического сайта. Вы можете проверить jekyll-contact: https://github.com/anchetaWern/jekyll-contact Он использует pooleapp для отправки содержимого вашей контактной формы по указанному вами адресу.