我正在为我的县博览会工作。我想让我的访问者能够通过输入他们的姓名,电子邮件和评论来问我问题:
http://lincolnfair.net/images/feedback.JPG
所以我想我真正的问题是我如何向所有这些字段发送电子邮件(使用JavaScript / JQuery)作为电子邮件的主体。
答案 0 :(得分:3)
您应该使用服务器端脚本(例如PHP,Python,Perl等)。使用纯HTML和JavaScript,您可以使用mailto form,但这将非常不可靠。
答案 1 :(得分:1)
我会建议uservoice.com,它可以很好地与您的网站集成,功能更强大的用户反馈系统,无需花时间自行编写反馈系统代码
答案 2 :(得分:0)
如果您希望它在每个页面上都可用,您可能需要考虑使用jQuery和UI Dialog插件。您可以对其进行设置,以便默认反馈是一个mailto,它使用带有链接的javascript替换,该链接会显示包含您要收集的字段的jQuery对话框。这可以通过AJAX提交回服务器,并通过服务器发送给您。
编辑:由于您已编辑了问题以指示仅限服务器端的解决方案,因此上述内容似乎有点脱离了上下文。与其他人一起,我同意使用一些客户端代码实际发送电子邮件是要走的路(如上所述)。我认为最好使用您自己的服务器,但我相信您可以找到许多“form to email”服务。我会避免这些,除非您希望收集您的电子邮件地址以用于垃圾邮件。您也可以使用已签名的小程序或ActiveX控件,我再也不会沿着那条路走下去。如上所述,我会让浏览器处理界面,但我的服务器处理电子邮件的发送。
答案 3 :(得分:0)
正如其他人所指出的,这是一个典型的任务,可以使用服务器端语言轻松解决。 Javascript和jQuery不是解决这个特定问题的正确工具。要指出正确的方向,请使用method="post"
作为表单,并且可以通过检查$_POST
变量来访问PHP文件中的用户提交。如果表单中的<input>
元素在您的电子邮件中有name="email"
,则可以在PHP中以$_POST['email']
的形式访问该变量。如果您对PHP解决方案感兴趣,请查看mail()函数的文档。
答案 4 :(得分:0)
Jukka对How to write HTML forms有很好的指导。它应该为您提供生成功能所需的一切。
您需要一个服务器端组件,没有任何客户端可以合理地替代它。 JavaScript不会对您所描述的表单一样简单。
答案 5 :(得分:0)
最可靠的方法是使用首选语言的服务器端脚本。如何执行此操作的具体细节可能超出了本问题的范围,并取决于您选择的语言。
您的另一个选择是将表单的操作设置为mailto:这将使用访问者首选的电子邮件客户端发送电子邮件。这将起作用但非常糟糕,并依赖于安装和配置电子邮件客户端的查看器。
您可以在http://www.chami.com/tips/internet/010597I.html
找到有关mailto选项的更多信息另一个不错的选择是第三方网站,例如www.wufoo.com,它可以在自己的服务器上为您处理所有电子邮件业务服务器端。我相信Wufoo甚至允许您将表单嵌入您自己的网站。
答案 6 :(得分:-2)
我不确定我完全理解你的问题,但如果你想做的只是通过电子邮件进行调查,我认为你不需要使用jQuery或HTML。
一种非常简单的方法是使用'Forms' feature in Google Docs。