在已设置的网站上发送电子邮件表单的最佳方式

时间:2012-06-06 14:39:10

标签: php jquery ajax email jquery-mobile

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

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

,这是否有效?

感谢您的帮助!

2 个答案:

答案 0 :(得分:3)

简单回答,只有托管页面的服务器才需要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'];

其中field等于输入的name属性。例如:

<input name="field">

然后你可以这样做:

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

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

答案 1 :(得分:2)

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

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

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