Парсинг ANGULAR JSON в PHP

peso4ek

Подскажите, пожалуйста, как осуществить парсинг :(

Здесь формируется массив объектов stageArr

Код (Javascript):
  1. $scope.addContract = function() {
  2.  
  3.         var stageCount = angular.element(«#stage»).val();
  4.         var stageArr = [];
  5.         for (let i = 1; i<=stageCount;i++){
  6.  
  7.             var stageNameInfo = «#stageName»+i;
  8.             var dateBegin1Info = «#dateBegin»+i;
  9.             var dateEndInfo = «#dateEnd»+i;
  10.             $scope.stageName = angular.element(stageNameInfo).val();
  11.             $scope.dateBegin = angular.element(dateBegin1Info).val();
  12.             $scope.dateEnd = angular.element(dateEndInfo).val();
  13.  
  14.  
  15.        [B]     stageArr[i] = [{
  16.                 name: $scope.stageName,
  17.                 dateBegin: $scope.dateBegin,
  18.                 dateEnd: $scope.dateEnd
  19.             }
  20.             ][/B]
  21.  
  22.         }
  23.     [B]    $scope.stageArr = stageArr;[/B]
  24.        
  25.         $scope.nameDp = angular.element(«#nameDp»).val();
  26.         $scope.contractNumber = angular.element(«#contractNumber»).val();
  27.         $scope.contractTitle = angular.element(«#contractTitle»).val();
  28.         $scope.contractDate = angular.element(«#contractDate»).val();
  29.  
  30.         $http({
  31.             method: «POST»,
  32.             url: «http://localhost/cabinet/contracts/addContract»,
  33.             data: $.param({
  34.                 nameDp: $scope.nameDp,
  35.                 contractNumber: $scope.contractNumber,
  36.                 contractTitle: $scope.contractTitle,
  37.                 contractDate: $scope.contractDate,
  38.                 [B]stage: $scope.stageArr[/B]
  39.             }),
  40.             headers: {‘Content-Type’: ‘application/x-www-form-urlencoded’}
  41.         }).then(function(result){
  42.        
  43.          
  44.         })
  45.  
  46.     }

Контроллер Здесь я вроде не правильно даже получаю JSON ($stage) ,_,

PHP:
  1.   public function addContract() {
  2.     if(!$_SESSION[‘user’]) {
  3.         header(«Location: /»);
  4.         return;
  5.     }
  6.  
  7.         $nameDp = $_SESSION[‘user’];
  8.         $contractNumber = trim($_POST[‘contractNumber’]);
  9.         $contractTitle = trim($_POST[‘contractTitle’]);
  10.         $contractDate = trim($_POST[‘contractDate’]);
  11.         $stage = $_POST[‘stage’];
  12.         $array1 = json_decode($stage);
  13.      
  14.         if($this->model->addContract($nameDp, $contractNumber,$contractTitle, $contractDate,$array1)) {
  15.             echo json_encode(array(«success» => true));
  16.        
  17.         } else {
  18.             echo json_encode(array(«success» => false));
  19.        
  20.     }
  21. }

Модель Парсинг

PHP:
  1.    public function addContract($nameDp, $contractNumber,$contractTitle, $contractDate, $array1) {
  2.  
  3.     ?????????????
  4.       }



 

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *