以下のスクリプトは、登録者にメールを送信し、メールが送信された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);
ありがとう。
アップデート:
$message
vsで見つかった競合によって最終的に解決されたので、別のもの$message['success']
に変更しました。$message
私の投稿をご覧いただきありがとうございます。