PHP可以';从$http post读取电子邮件地址的方法

PHP可以';从$http post读取电子邮件地址的方法,php,angularjs,Php,Angularjs,除了电子邮件地址外,一切正常。当我将电子邮件地址发送到服务器并只是回显时,什么也没有收到。只有@symbol有问题,其余都可以 角度: $http({ method: 'POST', url: 'http://______.org/_____.php', data: { signInSubmitBTN: '', email: 'joe@g.com' }

除了电子邮件地址外,一切正常。当我将电子邮件地址发送到服务器并只是回显时,什么也没有收到。只有@symbol有问题,其余都可以

角度:

$http({
            method: 'POST',
            url: 'http://______.org/_____.php',
            data: {
                signInSubmitBTN: '',  email: 'joe@g.com'
            }
        }).success(function (data) {
            alert(data); //alert empty when joe@g.com but joeg.com is ok
        });
PHP

if (isset($_POST['signInSubmitBTN'])) {

$email = $_POST["email"];

echo $email;
}
注意-已配置应用程序

app.config(function ($httpProvider, $httpParamSerializerJQLikeProvider) {
    $httpProvider.defaults.transformRequest.unshift($httpParamSerializerJQLikeProvider.$get());
    $httpProvider.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded; charset=utf-8';
    })

您需要使用base64进行编码:

signInSubmitBTN: '',  email: window.btoa('joe@g.com')

不要忘记在服务器端使用
atob()进行解码
您需要使用base64进行编码:

signInSubmitBTN: '',  email: window.btoa('joe@g.com')

不要忘记在服务器端使用
atob()

解码,在后端使用此代码以获取PHP中的POST数据

if(isset($_POST)){

  $postdata = file_get_contents("php://input");

 $request = json_decode($postdata);
  echo $request->email;
 }

在后端使用此代码以获取PHP中的POST数据

if(isset($_POST)){

  $postdata = file_get_contents("php://input");

 $request = json_decode($postdata);
  echo $request->email;
 }

谢谢。另一个问题是电子邮件,它是否也是一个替代品。看看:谢谢。另一个问题是,电子邮件是否也是一种替代方案。请看: