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["data"] は常に空の状態で返されます。

4

2 に答える 2

0

data次の形式またはクエリ文字列である必要があります。

$.ajax({
    url: 'http://mywebpage.com/email.php',
    type: 'POST',
    data: {
        data: 'test'
    },
    ...
});
于 2013-08-20T20:13:48.203 に答える
0

データの送信方法が間違っています。以下を参照してください。

 data: { data: "test" }

そして、 $_POST['data'] を使用してアクセスできるようになります

ありがとう

于 2013-08-20T20:17:19.907 に答える