За последние 24 часа нас посетил 22401 программист и 1158 роботов. Сейчас ищут 865 программистов ...

Парсинг ANGULAR JSON в PHP

Тема в разделе "PHP для новичков", создана пользователем peso4ek, 10 фев 2021.

Метки:
  1. peso4ek

    peso4ek Новичок

    С нами с:
    10 фев 2021
    Сообщения:
    1
    Симпатии:
    0
    Подскажите, пожалуйста, как осуществить парсинг :(...

    Здесь формируется массив объектов 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.       }