4

下面的脚本是为了向注册者发送电子邮件并success在邮寄时回复页面以执行某些操作,不知何故,如果我添加了 phpmail()方法,回调响应将不再起作用,电子邮件已成功发送到邮箱但我没有运气要获得success警报,一旦我删除该mail()方法,成功警报就会再次弹出,我得到了一些关于 Json.response 没有形成的提示,但我真的不知道它是如何工作的,任何人都可以帮忙,什么我想要的只是发送邮件并获得“成功”回调?

请求.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 回答