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