2012-04-16 110 views
4

我仍然是一名学生,今天我们的讲师告诉我们,要提交联系人表单而不必使用mailto:函数的唯一方法就是使用PHP。不使用PHP提交联系表格

我发誓,去年另一位讲师向我们展示了一种仅使用javascript的方式。

是否可以使用基本表单和JavaScript提交反馈/联系表单?如果是这样,你介意分享一个示例吗?

在此先感谢

+4

[JavaScript的电子邮件可以形式吗?](http://www.javascript-coder.com/javascript-form/javascript-email-form.phtml) – Josh 2012-04-16 21:06:54

+0

这个其他SO问题的答案建议使用http:///formspree.io: http://stackoverflow.com/a/28536121/311288 – Thomas 2015-03-23 01:48:40

回答

3

您可以使用JavaScript重定向到mailto:一些参数,但效果不理想。另请注意,mailto: URL中的电子邮件地址之外的内容均为非标准内容。虽然它适用于许多浏览器,但它不适用于所有应用程序。

发送电子邮件的最佳方式是使用PHP或其他方式在服务器端进行。

+0

因此,如果不打开客户端的默认邮件查看器并让它们单击发送,就无法发送电子邮件? – 2012-04-16 21:33:45

+0

不是客户端,没有。 – Brad 2012-04-16 22:55:53

2

表单由浏览器基于HTML创建/提交。 JavaScript通常用于增强表单(以许多不同的方式)。基本表单将其数据作为POST请求发送。为了处理数据,你需要服务器端代码来处理POST请求(比如PHP)。

1

您无法将表单提交给javascript,并期望它执行任何操作。您需要一个服务器端脚本才能接收表单进行处理。 Mailto是一个浏览器/特定于OS的方法,不一定会调用任何东西。 Javscript可以在进入服务器进行进一步处理之前处理表单,但正如我所说的,您需要提交给服务器。

1

Javascript无法捕捉任何没有PHP或浏览器支持的东西。您需要一个服务器端脚本来接收表单并对其进行处理。没有PHP或其他服务器端脚本的Javascript无法捕获表单。