我们正在我们的网站上实施一个表格,让人们订阅他们的设备。我们使用 jquery.easing.js 仅在其他字段正确时显示某些字段。javascript 也在验证输入。
现在谈到 sumbit,我们想向我们的 PHP 脚本发送两个字段,以便它可以向我们发送带有订阅的电子邮件。
表格有效,只是我们没有收到电子邮件。我们已经调查过了,但找不到解决方案。有人可以帮助我们吗?
Javascript(提交部分):
$('#submit').click(function(e)
{
e.preventDefault();
var mac=$("#mac").val();
var store=$("#store").val();
//alert(mac);
//alert(store);
//
var dataString = 'mac=' + mac + 'store=' +store;
$.ajax({
type: 'POST',
url: 'ajax/subscribe.php',
data: dataString,
success: function(data) {
$("#optoutform").show().html("<h3>You have successfully opted-out.</h3>");
},
error: function(data) {
$("#optoutform").show().html("<h3>There was an error processing your request.</h3>");
}
});
return valid;
});
订阅.php
$to = "request@domain.com";
$subject = "Request";
$mac = $_REQUEST['#mac'] ;
$store = $_REQUEST['#store'] ;
$headers = "From: request@domain.com";
$sent = mail($to, $subject, $mac, $store, $headers) ;
更新:
好的,我已将 subscribe.php 编辑为:
$to = "request@domain.com";
$subject = "Request";
$message = "<h1>Request</h1>";
$message .= "<strong>MAC</strong>: POST_$mac";
$message .= "<strong>Store</strong>: POST_$store";
$headers = "From:youremail@domain.com";
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html\r\n";
$sent = mail($to, $subject, $mail_body, $headers);
并根据 POST 将 dataString 更改为正确的,但仍然没有电子邮件发送到我们的收件箱...
我们还能做错什么?