2016-08-22 65 views
3

我想检索从Angular函数发送到PHP程序的对象。 这是我的观点:检索对象(PHP&ANGULARJS)

<ion-view> 
<ion-content padding="true"> 
<div class="card"> 
    <div class="item item-divider text-center"> 
    Authentification 
    </div> 
    <div class="item item-text-wrap text-center"> 
    <form> 
     <div class="list"> 
     <label class="item item-input"> 
      <input type="text" placeholder="Nom d'utilisateur" ng-model="user.username"> 
     </label> 

     <label class="item item-input"> 
      <input type="password" placeholder="mot de passe" ng-model="user.password"> 
     </label> 


     </div> 
    </form> 

    </div> 
    <div class="item item-divider text-center"> 
    <a href="" class="button button-positive button-small" ng-click="logIn(user)"> 
     <i class="ionicons ion-android-share"></i> 
     Identifiez moi, vite ! 
    </a> 
    <a href="" class="button button-energized button-small"> 
     <i class="ionicons ion-android-mail"></i> 
     Mot de passe perdu ! 
    </a> 
    </div> 
</div> 
<button class="button button-large button-full button-positive"> 
    je n'ai pas de compte 
</button> 

这里是控制器:

'use strict'; 

app 
.controller('homepageIndex',function ($scope) { 
}) 
.controller('homepageLogin',function ($scope , userProvider) { 
    $scope.user={}; 

    $scope.logIn = function (user) { 
    console.log($scope.logIn); 
    console.log($scope.user); 
    userProvider.logIn(user); 
    } 


}) 
; 

这里是我的userProvider.js

'use strict'; 

app.factory('userProvider', function ($rootScope , $http) { 

    function logIn(user) { 
    var url='http://127.0.0.1:100/suitecrm/service/rest.php'; 

    $http.post(url,user) 
     .success(function (response) { 
     console.log(response); 
     console.log(url); 

     }); 

    } 

    return { 
    logIn: logIn 
    } 
}); 

在我的文件rest.php我想要检索这个包含用户名和密码的对象用户RD:

$username =$_POST['username']; 
$password =$_POST['password']; 

此方法不工作,我想知道怎样在我rest.php 找回用户名和密码,感谢ü乌拉圭回合的帮助。

+0

你能呈现怎样的'user'可变外观喜欢? – Guinn

+0

当问题陈述简单地说“它不起作用”时,很难提供解决方案。请[编辑]您的问题,以更全面地描述您预期会发生什么以及与实际结果有何不同。看[问]提示什么是一个很好的解释。 –

+0

你现在可以看到,这里是我的看法和控制器等我的功能 –

回答

0

@Mohit Tanwani

$request = json_decode(file_get_contents('php://input')); 

你可以在你的PHP脚本开始把这个。 $ request将成为一个stdClass对象,其数据为属性。

$username = $request->username; 
$password = $request->password; 

或者,如果你愿意与它合作的assoc命令阵列,使用方法:

$request = json_decode(file_get_contents('php://input'), TRUE); 

和访问数据,如:

$username = $request['username']; 
$password = $request['password']; 
3

请尝试下面的代码。

var req = { 
method: 'POST', 
url: 'http://127.0.0.1:100/suitecrm/service/rest.php', 
data: { username: 'username', password: 'password' } 
} 

$http(req).then(function(){ 
    //Success 
}, function(){ 

}); 
+1

dosent工作,因为我有包含用户名和密码的用户数据 –

+1

在jsfiddle中提供我的代码 –

+1

https://jsfiddle.net/s244ex1L/3/我的PHP文件 –