我的框架是Laravel 5.3,如何在HTML中创建数组并在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
)
.
.
.
)
但是!在这种情况下我需要create array,用于插入数据库:
Array
(
[_method] => PATCH
[_token] => OwNvaXUvoGAKL25UN85GBiV7pN5I2ILEXw7vZrMa
[passenger] => Array
(
[name] => amir
[family] => hesari
.
.
.
)
[passenger] => Array
(
[name] => ali
[family] => ahmadi
.
.
.
)
)
答案 0 :(得分: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/>