2017-05-24 5 views
0

フォームの各行に4つの値(ID、カテゴリ名、メモ、ステータス)があるフォームがあります。しかし、フォームには多くの行があります。私は、フォームを更新すると、私はこのようなデータの行としてDB内の各行を保存できるようにする必要があります。多次元配列を保存する方法

cat_id = 42, cat_name= cedar, notes = notes for cedar, status = active. 

私の問題は$_POST配列がこの方法で編成されていないということです。

Array ( 
    [_token] => GJG5lP2bz08OPeEAfn7DKigFWgxkB1ZxdEssVYgO 
    [cat_id] => Array ([42] => 42 [22] => 22 [1] => 1 [31] => 31) 
    [cat_name] => Array ([42] => cedar [22] => Materials [1] => Product 
    [31] => Slates) 
    [notes] => Array ([42] => notes here [22] => Notes here materials [1] 
    => Notes here products [31] => Notes here slates) 
    [status] => Array ([42] => active [22] => active [1] => active [31] 
    => active) 
) 

私はそれがSQLで保存することができますので、これが配置された取得する方法のヘルプ、Laravelを使用して

が必要ですが、私は何とか私が使用可能なコレクションにそれを得ることができない限り、それはこの場合には関係ありません期待しています。

ありがとうございます!

答えて

0

これはあなたの探しているものですか?

<form action="multiarray.php" method="post"> 
     <input type="text" name="item['token']"> 
     <input type="text" name="item['cat_id'][0]"> 
     <input type="text" name="item['cat_name'][0]"> 
     <input type="text" name="item['notes'][0]"> 
     <input type="text" name="item['status'][0]"> 
     <input type="submit" value="submit"> 
    </form> 

    <?php 

     if(!empty($_POST)){ 

      $array = $_POST;   
      print_r($array); 

     } 

    ?> 

出力:

アレイ([商品] =>アレイ([ 'トークン'] => X)[ 'CAT_ID'] =>アレイ([0] => X) ['notes'] => Array([0] => x)['status'] => Array([0] => x)))['cat_name'] => Array([0] => x)

+0

私はあなたの推薦に私のhtmlを変更しましたが、結果の配列は同一です。 アレイ:2 [▼ "_token" => "GJG5lP2bz08OPeEAfn7DKigFWgxkB1ZxdEssVYgO" "項目" =>配列:4 [▼ "CAT_ID" =>配列:4 [▼ 42 => "42" 22 =>「22 " 1 => "1" 31 => "31" ] " 'cat_name'"=>配列:4 [▼ 42 => "スギ" 22 => "材料" 1 =>" 製品"[ノート]" =>配列:4 [▶] "ステータス" "=>配列:4 [▶] ] – Vince