2017-02-10 3 views
0

私のフレームワークはLaravel 5.3、HTMLで配列を作成し、PHPでデータベースに配列を挿入する方法です。例$passengerについては配列データをPHPのデータベースに挿入するために配列を変更するには?

は、HTML 2.

です:

@for($i = 1; $i <= $passenger; $i++) 
<li id="passenger-adult-{{ $i }}"> 
    <fieldset> 
     <legend>Passenger</legend> 
     <div class="row"> 
      <div class="col-md-3 col-md-offset-3"> 
       <div class="form-group"> 
        <label>Name</label> 
        <input class="form-control" type="text" name="name[]" required/> 
       </div> 
      </div> 
      <div class="col-md-3"> 
       <div class="form-group"> 
        <label>Family</label> 
        <input class="form-control" type="text" name="family[]" required/> 
       </div> 
      </div> 
     </div> 
     . 
     . 
     . 
    </fieldset> 
</li> 
@endfor 

送信した後、乗客データ配列は次のとおりです。

Array 
(
    [_method] => PATCH 
    [_token] => OwNvaXUvoGAKL25UN85GBiV7pN5I2ILEXw7vZrMa 
    [name] => Array 
    (
     [0] => amir 
     [1] => ali 
    ) 

    [family] => Array 
    (
     [0] => hesari 
     [1] => ahmadi 
    ) 
    . 
    . 
    . 
) 

しかし!

Array 
(
    [_method] => PATCH 
    [_token] => OwNvaXUvoGAKL25UN85GBiV7pN5I2ILEXw7vZrMa 
    [passenger] => Array 
    (
     [name] => amir 
     [family] => hesari 
     . 
     . 
     . 
    ) 

    [passenger] => Array 
    (
     [name] => ali 
     [family] => ahmadi 
     . 
     . 
     . 
    ) 
) 

答えて

1

変更このコード

<input class="form-control" type="text" name="name[]" required/> 

<input class="form-control" type="text" name="passenger[{{$i}}][name]" required/> 

への変更を、この

<input class="form-control" type="text" name="family[]" required/> 

へ:私は、データベースへの挿入のために、この場合には配列を作成必要があります
<input class="form-control" type="text" name="passenger[{{$i}}][family]" required/> 
関連する問題