首页 文章

php post数据总是空的

提问于
浏览
0

我试图用jquery和php发送自己的电子邮件消息我希望消息的内容由jquery决定这是我的发送代码

$.ajax({
                    url: 'http://mywebpage.com/email.php',
                    type: 'POST',
                    contentType: 'application/json; charset=utf-8',
                    data:'test',
                    dataType: "text",
                    success: function(data){
                    console.log(data);
                        console.log("IT WORKED");
                    },
                    failure: function(result){
                        console.log("FAILED");
                        console.log(result);
                    }
                });

这是我的PHP脚本

<?php
header('Access-Control-Allow-Origin: *');
header('Access-Control-Allow-Methods: POST, GET, OPTIONS');
header("Access-Control-Allow-Headers: Origin, X-Requested-With, Content-Type, Accept");
$to = "myemail@gmail.com";
$subject = "Test mail";
$message = $_POST["data"];
echo var_dump($_POST);
echo $message;
$from = "someonelse@example.com";
$headers = "From:" . $from;
mail($to,$subject,$message,$headers);
echo "Mail Sent.";
?>

电子邮件被发送,但$ _POST [“数据”]总是回来空了怎么办?

2 回答

  • 0

    data 应为以下格式或查询字符串 .

    $.ajax({
        url: 'http://mywebpage.com/email.php',
        type: 'POST',
        data: {
            data: 'test'
        },
        ...
    });
    
  • 0

    您以错误的方式发送数据 . 请参阅下面的内容

    data: { data: "test" }
    

    然后你就可以使用$ _POST ['data']进行访问

    谢谢

相关问题