2017-02-10 99 views
0

我的框架是Laravel 5.3,如何在HTML中创建数组并在PHP中将数组插入数据库?如何在PHP中将数组数据更改为数据库?

对于实例$passenger是2

在HTML:

@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/> 
相关问题