我正在尝试构建一个表单,其中的内容将通过电子邮件发送。我一直在关注这篇文章here,因为我之前从未处理过PHP表格。我有表格的前端工作,但我不确定后端PHP部分是否可以工作。
我的问题是如何测试PHP代码并将其部署到客户端的Web主机上?我假设要测试我必须安装Apache和Mercury(通过XAMPP),以便我有一个本地邮件服务器?我将代码部署到客户端的Web主机时怎么样?我是否必须进行任何特殊配置,还是可以像往常一样上传文件?
Javascript(从here复制)
var data = "This is my email";
$.ajax({
type: "POST",
url: "email.php",
data: data,
dataType: "text"
});
PHP(也从here复制)
$to = "myself@hotmail.com";
$subject = "This is my email";
$message = $_REQUEST["data"];
$send = mail($to, $subject, $message);
if (!$send) {
die();
}
答案 0 :(得分:0)
您必须在Web服务器上的相应目录中使用<?php /*code here*/ ?>
包含的PHP代码的email.php文件。 Web服务器必须具有PHP支持。您可以尝试在您的网络服务器上创建文件<?php print "PHP works." ?>
,然后在浏览器中找到它。
答案 1 :(得分:0)
我不推荐Apache和Mercury(通过XAMPP)。我的isp阻止了来自我家用机器的电子邮件,因此该选项只能用于传送到本地主机。花了更多的时间来确定它的价值。更好的选择是将您的代码放在服务器上并进行实时尝试。
我已经可以告诉你它不会起作用。
试试这个ajax代码。帖子参数必须是键值对。
var data = "This is my email";
$.ajax({
type: "POST",
url: "email.php",
data: {
data : data
},
dataType: "text"
});