【发布时间】:2017-02-27 20:17:22
【问题描述】:
我无法从我的 ionic 应用程序向我的 php 服务器发送值。我在 html 中使用此代码;
<form ng-submit="addfavourite()">
<input type="text" ng-model="veri.mac_id">
<input type="submit" value="" class="favourite">
</form>
我尝试在我的控制器中发布一些值;
$scope.veri = {};
$scope.addfavourite = function(){
var links = 'http://www.example.com/api.php';
$scope.veri.user_id = loggeduser;
$http.post(links, {user_id : $scope.veri.user_id, mac_id : $scope.veri.mac_id}).then(function (fav){
$scope.response = fav.data;
if ($scope.response == 1) {
$scope.messages = 'Correct.';
}
else if ($scope.response == 0)
{
$scope.messages = 'False.';
}
console.log($scope.veriler.mac_id);
});
};
我尝试了一些方法来获取 mac_id 的值,但我做不到。当我查看控制台时,只显示“未定义”错误。
【问题讨论】:
-
您的 ng-model 是 veri.mac_id 但您是
console.loging veriler.mac_id。这就是它未定义的原因。如何尝试在 PHP 上获取它? -
对不起,我忘了改变这个,因为我尝试了很多东西。当我更改为 $scope.veri.mac_id 和控制台再次给出“未定义”。
-
如何在 PHP 上获取它?
-
$postdata = file_get_contents("php://input"); if (isset($postdata)) { $request = json_decode($postdata); $user_mail = $request->user_id; $mac_id = $request->mac_id; } 用这段代码。我可以获取 user_id 但 mac_id 不能发帖。
-
打开浏览器的开发工具并检查这个请求。查看 JSON 是否发送正确。
标签: php angularjs post ionic-framework