作者:手机用户2502879933 | 来源:互联网 | 2023-05-22 11:47
我在AngularJS控制器中有一个函数,它允许我将POST数据发送到PHP页面(它应该用于身份验证)
$scope.submit = function () {
$http.post(api + 'login.php', $scope.user)
};
从此HTML代码调用此函数
在Firefox中使用Firebug我可以看到调用auth页面并正确发送POST数据
我的auth PHP代码中出现问题:我尝试检索POST数据,但数组为空.
我也尝试在文件中写内容,我可以确认数组是空的(文件包含[])
$userdata = $_POST;
file_put_contents("login.txt",json_encode($userdata)."\n", FILE_APPEND);
我的代码出了什么问题?我也试过从POST改为GET(使用$http.get
),但是$ _GET数组也是空的......
1> dave..:
Angular将数据作为json发送,而不是作为表单数据,以检索它,您可以执行以下操作:
$_JSON = json_decode(file_get_contents("php://input"), true);
从来没有在我的生活中,我可以想象这......我已经失去了几个小时.非常感谢!