用PHP发送邮件

时间:2010-11-22 20:58:57

标签: php jquery ajax

我有一个输出URL字符串的表单,如:

address=someaddress&title=Title&name=Author&mail=authorsmail&message=Somemessage

(我正在使用jQuery AJAX函数)

  $.ajax({  
        type: "POST",  
        url: "send.php",  
        data: myString,
(...)

无论如何,我的send.php文件有问题,因为我正在尝试尝试,我无法收到任何邮件。

$mailTo = Trim(stripslashes($_GET['address']));
$subject = Trim(stripslashes($_GET['title']));
$name = Trim(stripslashes($_GET['name'])); 
$emailFrom = Trim(stripslashes($_GET['mail'])); 
$message = Trim(stripslashes($_GET['message'])); 

$Body = $message;

$success = mail($mailTo, $subject, $Body, "From: <$emailFrom>");

当我将所有$ _POST更改为$ _GET时,它不起作用。

怎么了?

感谢。

3 个答案:

答案 0 :(得分:1)

或者您可以使用$ _REQUEST,它可以使用POST或GET。

答案 1 :(得分:0)

如果您更改帖子,则必须将php变量$_POST更改为$_GET 例如

Trim(stripslashes($_POST['address']));

Trim(stripslashes($_GET['address']));

答案 2 :(得分:0)

我觉得你的问题有问题。

您说您的AJAX脚本会生成一个URL字符串,例如address=someaddress&title=Title&name=Author&mail=authorsmail&message=Somemessage,但您的AJAX类型设置为POST,这不会产生该URL。你确定你的JavaScript工作正常吗?你确定你的JavaScript停止了实际的表单提交吗?