2016-06-27 7 views
0

私はAngularJSの配列を持っていて、PHP(バックエンド)で扱うには$httpを渡したいと思いますが、できません。私は$scope.myForm.shopListを問題なく渡すことができますが、私が$scope.myFormを送ったときにPHPはデータを受信しません。

角度:

goSoft.controller('createShop', function($scope, $http){ 
    $scope.myForm = []; 
    $scope.myForm.shopList = []; 

    $scope.shopListAdd = [{ 
    cod_prod : '', 
    ref_prod : '', 
    cant: '', 
    fabricante : '', 
    fecha_vence : '', 
    vr_compra:'', 
    vr_venta:'', 
    iva:'' 
    }]; 

    $scope.add = function(shopAdd) { 
    var index = $scope.shopListAdd.indexOf(shopAdd); 
    $scope.shopListAdd.splice(index, 1); 
    $scope.myForm.shopList.push(angular.copy(shopAdd)) 


    $scope.shopListAdd.push({ 
     cod_prod:'', 
     ref_prod:'', 
     cant: '', 
     fabricante : '', 
     fecha_vence : '', 
     vr_compra:'', 
     vr_venta:'', 
     iva:'' 
    }) 
    }     

    $scope.submitForm = function(){  

    $http.post('../compras/objCompra.php?type=1', {datos:$scope.myForm}).success(
     function(data){ 
     console.log(data); 
     }) 
    }}) 

はPHP:

$json = json_decode(file_get_contents("php://input")); 
     print_r($json); 

答えて

0

Iは$ scope.myForm = {}

$scope.myForm = {}; 
    $scope.myForm.shopList = []; 

    $scope.shopListAdd = [{ 
    cod_prod : '', 
    ref_prod : '', 
    cant: '', 
    fabricante : '', 
    fecha_vence : '', 
    vr_compra:'', 
    vr_venta:'', 
    iva:'' 
    }]; 

PHPでキーを変更することによってそれを解決して、私はこれをしませんでした。

print_r($data = json_decode(file_get_contents("php://input"), true));