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文件 –