Что такое хороший способ получить обратную связь от пользователя на веб-сайте? - PullRequest
1 голос
/ 29 мая 2009

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

http://lincolnfair.net/images/feedback.JPG

Так что я думаю, что мой реальный вопрос заключается в том, как я могу отправить себе электронное письмо (используя JavaScript / JQuery) со всеми этими полями в качестве основной части письма.

Ответы [ 7 ]

3 голосов
/ 29 мая 2009

Вы должны использовать серверный скрипт (например, PHP, Python, Perl и т. Д.). В чистом HTML и JavaScript вы можете использовать форму почты , но это будет очень ненадежно.

1 голос
/ 29 мая 2009

Я предложу uservoice.com, он может прекрасно интегрироваться с вашим сайтом, гораздо более мощную систему обратной связи с пользователем, не тратя время на самостоятельное кодирование системы обратной связи

0 голосов
/ 29 мая 2009

Наиболее надежным способом будет использование серверного скрипта на выбранном вами языке. Особенности того, как это сделать, вероятно, выходят за рамки этого вопроса и будут зависеть от вашего языка.

Другой вариант - установить действие формы как mailto: для отправки электронной почты будет использоваться предпочитаемый клиентом почтовый клиент. Это будет работать, но на самом деле плохо и зависит от того, установлен ли и настроен клиент электронной почты.

Вы можете узнать больше информации о опции mailto на http://www.chami.com/tips/internet/010597I.html

Другим хорошим вариантом может быть сторонний сайт, такой как www.wufoo.com, который обрабатывает все стороны сервера электронной почты для вас на своих собственных серверах. Я верю, что Wufoo даже позволит вам встраивать их формы в ваш собственный сайт.

0 голосов
/ 29 мая 2009

У Юкки есть хорошее руководство по Как писать формы HTML . Он должен дать вам все необходимое для создания чего-то функционального.

Вам нужен компонент на стороне сервера, ничто на стороне клиента не будет разумной заменой этому. JavaScript не поможет для такой простой формы, как та, которую вы описываете.

0 голосов
/ 29 мая 2009

Как указали другие, это типичная задача, которую легко решить с помощью серверного языка. Javascript и jQuery не подходят для этой конкретной проблемы. Чтобы указать правильное направление, используйте method="post" для своей формы, и вы можете получить доступ к отправке пользователей в файле PHP, изучив переменную $_POST. Если элемент <input> в вашей форме содержит name="email" в вашей электронной почте, вы можете получить доступ к этой переменной в PHP как $_POST['email']. Если вы заинтересованы в решении PHP, посмотрите документацию для функции mail () .

0 голосов
/ 29 мая 2009

Я не уверен, что полностью понимаю ваш вопрос, но если все, что вам нужно, это провести опрос по электронной почте, я не думаю, что вам нужно использовать jQuery или HTML.

Очень простой способ сделать это - использовать функцию 'Формы' в Документах Google .

0 голосов
/ 29 мая 2009

Если вы хотите, чтобы он был доступен на каждой странице, вы можете рассмотреть возможность использования jQuery и плагина UI Dialog . Вы можете настроить его так, чтобы обратная связь по умолчанию представляла собой mailto, который заменяется с помощью javascript ссылкой на диалоговое окно jQuery, содержащее поля, которые вы хотите собрать. Это может быть отправлено обратно на ваш сервер через AJAX и доставлено вам по электронной почте с сервера.

РЕДАКТИРОВАТЬ : Так как вы отредактировали свой вопрос, чтобы указать решение только на стороне сервера, вышеприведенное выглядит несколько не в контексте. С другими я бы согласился, что использование некоторого кода на стороне клиента для фактической отправки электронной почты - это путь (как упоминалось выше). Я думаю, что для этого предпочтительнее использовать свой собственный сервер, но я уверен, что вы можете найти множество услуг " для отправки по электронной почте ". Я бы избегал этого, если вы не хотите, чтобы ваши адреса электронной почты собирались для использования в СПАМе. Вы также можете использовать для этого подписанный апплет или элемент управления ActiveX, опять же, я бы не пошел по этому пути. Как указано выше, я бы позволил браузеру обрабатывать интерфейс, но мой сервер обрабатывал отправку электронной почты.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...