Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/475.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript AngularJS、PHP和json_解码_Javascript_Php_Angularjs - Fatal编程技术网

Javascript AngularJS、PHP和json_解码

Javascript AngularJS、PHP和json_解码,javascript,php,angularjs,Javascript,Php,Angularjs,我正在尝试将值从AngularJS发送到PHP,如下所示 error login loginService.js 'use strict'; app.factory('loginService',function($http) { return{ login:function(user){ var promise = $http.post('data/user.php',user); //send data to user.php

我正在尝试将值从AngularJS发送到PHP,如下所示

error login
loginService.js

'use strict';

app.factory('loginService',function($http)
{
   return{
       login:function(user){
                var promise = $http.post('data/user.php',user); //send data to user.php
                promise.then(function(msg){
                    if(msg.data=='succes') console.log('succes login');
                    else console.log('error login');   
                })
       }
   }
});
我的PHP文件如下所示

error login
user.php

<?php
    $user=json_decode(file_get_contents('php://input'));

    if($user->mail=='foysal@gmail.com' && $user->pass=='1234')
    {   
        print 'succes';
    }
    else 
    {   
        print 'error';
    }
 ?>
loginCtrl.js

'use strict';

app.controller('loginCtrl',function($scope,loginService)
{
    $scope.login=function()
    {
    loginService.login();
    }
})
谁能说我的错在哪里

谢谢

我收到这样的信息“

↵注意:试图在第14行的D:\php\htdocs\login\u angularjs\app\data\user.php中获取非对象的属性
↵"

我如何在这里调试??比如,php文件是否正在获取值??php文件是否正在发送值

更新

我想我没有收集到这些价值观 从HTML表单。我在这里提供HTML表单代码。你能帮我吗 要解决这个问题

login.tpl.html

Welcome : {{user.mail}}

<div class="bs-example">
    <form role="form" name="form1">
        <div class="form-group">
            <p>Welcome : {{user.mail}}</p>
            <label for="exampleInputEmail">Mail</label>
            <input type="text" placeholder="Enter name"
class="form-control" required ng-model="user.mail">
        </div>
        <div class="form-group">
            <label for="exampleInputPassword">Password</label>
            <input type="password" placeholder="Password"
id="exampleInputPassword" class="form-control" required
ng-model="user.pass">
        </div>
        <button class="btn btn-default" type="submit"
ng-disabled="form1.$invalid" ng-click="login(user)">Submit</button>
        <p></p>
    </form>
</div>
欢迎:{{user.mail}
欢迎:{{user.mail}

邮寄 密码 提交


在PHP中,您需要这样的东西:

助手:

function getReturnObject ($message, $code) {
    $response = new StdClass();
    $response->message = $message;
    $response->code = $code;
    return $response;
}
主要代码:

print json_encode(getReturnObject('auth is successull', 200);
或:

在JavaScript中,您需要:

var module = angular.module('myApp', []);
module.controller('myCtrl', ['$http', function ($http) {
  var user = null; // some user
  $http.post('data/user.php', user)
    .success(function (data) {
    // handle response there
    })
    .error(function (data) {
      console.log('error');
    });
}]);

您没有展示如何使用loginService。而且,用这种方式交流是个坏主意。使用JSON响应<代码>json_编码(…)
。在phpp中,请学会在发布代码时使用适当的间距…@SharikovVladislav感谢您的回复。在这里如何使用json_encode()??他信感谢@Sharikov Vladislav的回复。我使用了
$user=json\u解码(file\u get\u contents('php://input'));。我应该使用
$user=json\u encode(file\u get\u contents('php://input'));??如何调试PHP文件??谢谢你的来信