如何在PHP中将数组数据更改为数据库?
问题描述:
我的框架是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
.
.
.
)
)
答
改变这种代码
<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/>