4

以下のスクリプトは、登録者にメールを送信し、メールが送信されたsuccess場合に特定のアクションのページに応答することを目的としています。何らかの方法でphpmail()メソッドを追加すると、コールバック応答が機能しなくなり、メールはメールボックスに正常に配信されましたが、運がありませんアラートを取得するには、メソッドsuccessを削除するmail()と、成功アラートが再びポップされます。Json.response が形成されていないというヒントがいくつか得られましたが、どのように機能するのか本当にわかりません。メールを配信して「成功」のコールバックを取得したいだけですか?

request.php

if(empty($fname) || strlen($fname) < 3){
    $message['error']['fname'] = 'Full name is required';
}
if(empty($contact)){
    $message['error']['contact'] = 'Contact number is required';
}

if(!isset($message['error'])){

    $create = "//sql for insertion";

    if($create){
    //problem is here
    $to = $email;
    $subject = "Email Validation";
    $message = "http://www.sitename.com/activate.php?token=".$activate_code;
    $from = "post@mail.com";
    $headers = "From:" . $from;

    if(mail($to,$subject,$message,$headers)){
        $message['success'] = "success";
    }

    }

    }
}
echo json_encode($message);

ありがとう。

アップデート:

$messagevsで見つかった競合によって最終的に解決されたので、別のもの$message['success']に変更しました。$message

私の投稿をご覧いただきありがとうございます。

4

1 に答える 1

-2

コンテンツ タイプを json に設定する必要があります。

header("Content-Type: application/json");
echo json_encode($message);
于 2013-03-19T07:33:53.787 に答える