在网站上通过电子邮件发送表单的最佳方式,该表单已准备就绪


Best way to email form on website that is all ready set up

正如我所说,所有的html文件都已设置好。 该网站主要使用jquery移动版,我首先尝试使用coldfusion。 但是,这带来了很多问题,因为我无法在不产生很多问题的情况下将文件类型形式更改为.cfm.html。 我需要做的就是验证几个字段,然后通过电子邮件发送给自己。 有没有一种好方法可以在不更改大量现有代码的情况下做到这一点?

我一直在看 PHP,但我是服务器端脚本的新手,所以我不确定需要什么。 这只有在服务器和每台机器都安装了 php 时才有效,还是服务器只需要有 PHP?

感谢您的帮助!

简单的答案,只有托管页面的服务器需要PHP。服务器运行的是IIS,Apache还是类似?

以 Apache 为例,您可以执行以下操作:

AddType application/x-httpd-php .php .htm .html
AddHandler x-httpd-php .php .htm .html

这将告诉 Apache 将所有.html和.htm文件视为 PHP。如果文件中没有PHP,它将只服务器HTML,这意味着在不需要更改的文件上没有问题。

在我忘记之前,要发送电子邮件,它是一个命令:

mail('youraddress@domain.com', 'Subject', 'Payload', 'Extra Headers if Needed');

如果您在HTML中创建表单,将其发送到sendmail.html,或者无论您的操作是什么,您可以使用:

$_POST['field'];

其中字段等于输入上的名称属性。例:

<input name="field">

然后,您可以执行以下操作:

mail('youraddress@domain.com', 'Subject', $_POST['field'], 'Extra Headers if Needed');

这将通过电子邮件向您发送 $_POST['field'] 的内容。

绝对最简单的方法是使用 jquery 验证字段并使用 mailto 作为表单操作:

<form action="mailto:me@example.com" />

如果您没有PHP经验,这是最快的解决方案。