我有一个输出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时,它不起作用。
怎么了?
感谢。
答案 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停止了实际的表单提交吗?