duanbei1903 2018-11-08 14:13
浏览 49

AngularJS,Codeigniter PHP在POST上返回undefined

I'm building an angularjs application and got stuck with the message return while posting login data.

I have my login form HTML as follows

<form name="loginfrm">

<div class="form-group" ng-class="{ 'has-error': (loginfrm.email.$dirty || loginfrm.$submitted) && loginfrm.email.$error.required || loginfrm.email.$error.email, 'has-success' : loginfrm.email.$valid }">

    <label>Email</label>
    <input type="email" name="email" class="form-control" value="loginData..email" ng-model="email" required placeholder="Enter Email Address">
    <p class="help-block" ng-show="(loginfrm.email.$dirty || loginfrm.$submitted) && loginfrm.email.$error.required">
        Email Address is required
    </p>
    <p class="help-block" ng-show="(loginfrm.email.$dirty || loginfrm.$submitted) && loginfrm.email.$error.email">
        Invalid Email Address 
    </p>

</div>

<div class="form-group" ng-class="{ 'has-error': (loginfrm.password.$dirty || loginfrm.$submitted) && loginfrm.password.$error.required || loginfrm.password.$error.minlength || loginfrm.password.$error.maxlength , 'has-success' : loginfrm.password.$valid }">

    <label>Password</label>
    <input ng-readonly="readflag" type="password" name="password" class="form-control" ng-model="password" value="loginData..password" required placeholder="Enter Password">

    <p class="help-block" ng-show="(loginfrm.password.$dirty || loginfrm.$submitted) && loginfrm.password.$error.required">
        Password is required
    </p>

</div>

<div class="form-group">
  <input type="button" ng-click="checkdata()" class="btn btn-danger" ng-disabled="loginfrm.$invalid" value="Login" />
</div>

{{alertMessage}}

</form>

then my angularjs login controller code as follows

app.controller('LoginController', function($scope, $http){
//Function to authenticate
$scope.checkdata = function(){

     var request = $http({
        method: "post",
        url: "/tester.php",
        data: {
            email: $scope.email,
            password: $scope.password
        }
    });

    /* Check whether the HTTP Request is successful or not. */
    request.then(function (data) {
        $scope.alertMessage = "You have login successfully with email " + data;
    });

};

});

then my PHP code as follows

<?php

    $postdata = file_get_contents("php://input");
    $request = json_decode($postdata);
    @$email = $request->email;
    @$password = $request->password;

    $msg = 'Invalid';
    echo $msg;
?>

The problem im facing is that while I click login, the data is posted to the php (I have verified it manually) but the return data shows "[object Object]" instead of displaying the email entered.

Output reference image

  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥15 关于#matlab#的问题:在模糊控制器中选出线路信息,在simulink中根据线路信息生成速度时间目标曲线(初速度为20m/s,15秒后减为0的速度时间图像)我想问线路信息是什么
    • ¥15 banner广告展示设置多少时间不怎么会消耗用户价值
    • ¥16 mybatis的代理对象无法通过@Autowired装填
    • ¥15 可见光定位matlab仿真
    • ¥15 arduino 四自由度机械臂
    • ¥15 wordpress 产品图片 GIF 没法显示
    • ¥15 求三国群英传pl国战时间的修改方法
    • ¥15 matlab代码代写,需写出详细代码,代价私
    • ¥15 ROS系统搭建请教(跨境电商用途)
    • ¥15 AIC3204的示例代码有吗,想用AIC3204测量血氧,找不到相关的代码。