2016-08-26 14 views
2

私は以下のようにangularjsの配列を持っています。配列の多次元角度jsを投稿する方法

$scope.order.qty='20'; 
$scope.order.adress='Bekasi'; 
$scope.order.city='Bekasi'; 

この配列は、このコード

$http({ 
      method : 'POST', 
      url  : '<?php echo base_url(); ?>add_order', 
     data : $scope.order, 
      headers : {'Content-Type': 'application/x-www-form-urlencoded'} 
     }) 

を投稿することができます私は

$_POST = json_decode(file_get_contents('php://input'), true); 
$_POST['qty']; 
$_POST['address']; 
$_POST['city']; 

ですべての変数を取得することができます。しかし、このような配列は、多次元の場合、私は混乱している:

$scope.items[1].kode_produk='PR_1'; 
$scope.items[2].kode_produk='PR_2'; 
$scope.items[3].kode_produk='PR_3'; 

投稿する方法このような多次元配列から可能ですか?

答えて

0

はJavaScriptで片道

される。例えば、データ$ scope.itemsを送る:

$http({ 
      method : 'POST', 
      url  : '<?php echo base_url(); ?>add_order', 
     data : $scope.items, 
      headers : {'Content-Type': 'application/x-www-form-urlencoded'} 
     }) 

とth eサイトのPHPコードの書き込み:

$_POST = json_decode(file_get_contents('php://input'), true); 
var_dump($_POST); die(); 

とデータ構造を分析します。

1

あなたはそれのように配列を渡すことができます:

$http({ 
     method : 'POST', 
     data : { items: $scope.items } 
     ... 
    }) 

は、データを取得する:

$_POST = json_decode(file_get_contents('php://input'), true); 
$items = $_POST['items']; 
1

あなたは$scope.items送ればあなたのJSONは次のようになります。

$input = json_decode(...)後、このPHPの配列になり ​​

array (size=3) 
    0 => 
    object(stdClass)[1] 
     public 'kode_produk' => string 'PR_1' (length=4) 
    1 => 
    object(stdClass)[2] 
     public 'kode_produk' => string 'PR_2' (length=4) 
    2 => 
    object(stdClass)[3] 
     public 'kode_produk' => string 'PR_3' (length=4) 

あなたがオブジェクトの配列を持って、ない多次元アレイを!

あなたが好きな項目を反復処理することができます。

foreach($input as $item) 
{ 
    echo $item->kode_produk; 
}