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”),而我没有发现任何错误哦。我只是忘了包装对象。让我再次更新我的答案。