2017-01-12 1 views
-1

Контроллер для знака вверхИонные Угловое - Регистрация Вопросы

.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 
} } 

По отладки нет никакой проблемы я нашел в угловых и код PHP, при отладке я нашел в php $ _GET ['n'] не работает, поэтому остальные коды получают.

Отсортировать это.

ответ

1

Почему вы используете $ _GET в php. Вы должны использовать $ _POST в php, так как в угловом режиме вы используете $ 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; 
+0

Спасибо за замечая. Я пробовал такую ​​же ошибку. –

+0

Когда вы используете $ _POST, формат отличается. Позвольте мне уточнить свой ответ. – digit

+0

Да, пожалуйста, обновите ответ, чтобы я мог сортировать эту проблему. –

Смежные вопросы