Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/257.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
Php 注册问题_Php_Angularjs - Fatal编程技术网

Php 注册问题

Php 注册问题,php,angularjs,Php,Angularjs,注册控制器 .controller('signupCtrl', function($scope,$http,$ionicPopup,$state,$ionicHistory) { $scope.signup=function(data){ var link = 'http://localhost/b_data/server/signup.php'; $http.post(link, {n : data.name, un : data.

注册控制器

.controller('signupCtrl', 

function($scope,$http,$ionicPopup,$state,$ionicHistory) {

    $scope.signup=function(data){
            var link = 'http://localhost/b_data/server/signup.php';
            $http.post(link, {n : data.name, un : data.username, ps : data.password , ph: data.phone , add : data.address , pin : data.pincode })
            .then(function (res){   
                $scope.response = res.data.result; 
                if($scope.response.created=="1"){   
                    $scope.title="Account Created!";
                    $scope.template="Your account has been successfully created!";

                    //no back option
                    $ionicHistory.nextViewOptions({
                        disableAnimate: true,
                        disableBack: true
                    });
                    $state.go('login', {}, {location: "replace", reload: true});

                }else if($scope.response.exists=="1"){
                    $scope.title="Email Already exists";
                    $scope.template="Please click forgot password if necessary";

                }else{
                    $scope.title="Failed";
                    $scope.template="Contact Our Technical Team";
                }

                var alertPopup = $ionicPopup.alert({
                        title: $scope.title,
                        template: $scope.template
                });


            });

    }
})
Backend signup.php几行

if(isset($_GET["n"]) && isset($_GET["un"])&& isset($_GET["ps"])&& isset($_GET["ph"])&& isset($_GET["add"])&& isset($_GET["pin"]) )  {
    if( !empty($_GET["n"])  && !empty($_GET["un"])&& !empty($_GET["ps"])&& !empty($_GET["ph"])&& !empty($_GET["add"])&& !empty($_GET["pin"])  ){
 //rest of my db saving code
} }
根据调试,我在angular和php代码中没有发现任何问题,当我在php中发现调试时,$\u GET['n']不起作用,因此其余的GET代码都不起作用


解决这个问题。

为什么要在php中使用$\u GET。在php中应该使用$\u POST,因为在angular中使用的是$http.POST

JS

var json = {n : data.name, un : data.username, ps : data.password , 
           ph: data.phone , add : data.address , pin : data.pincode };

// Update wrap object with curly bracket
$http.post(link, {data: json}).then(...);
PHP

// Added json decode
$data = file_get_contents("php://input");
$postData = json_decode($data);

$n = $postData->n;

使用$\u POST时,格式不同。让我更新我的答案。是的,请更新我的答案,以便我可以排序这个问题。我刚刚更新了我的答案。试试它是否工作。var json1={n:data.name,un:data.username,ps:data.password,ph:data.phone,add:data.address,pin:data.pincode};$http.post(link,data:json1).then(function(res){Updated code,在参数列表“”后给出错误“missing”),而我没有发现任何错误哦。我只是忘了包装对象。让我再次更新我的答案。