【发布时间】:2018-04-22 22:53:34
【问题描述】:
Laravel 查看代码:
<tbody>
@foreach($drycleaning as $drycleaning)
<tr>
<td class=""><input type="text" size="5" name="dc_{{$drycleaning->id}}"></td>
<td class="">
<div><div class="form-group">
<select id="projectinput5" name="p_dc_{{$drycleaning->id}}" class="form-control">
<option value="" selected>Price of</option>
<option name="p_dc_{{$drycleaning->id}}" value="{{$prices->shirt}}">shirt</option>
<option name="p_dc_{{$drycleaning->id}}" value="{{$prices->pant}}">pant</option>
<option name="p_dc_{{$drycleaning->id}}" value="{{$prices->top}}">top</option>
</select>
</div></div>
</td>
</tr>
@endforeach
</tbody>
控制器代码:
public function store(Request $request)
{
$bill = Bill::create([
'waf_1' => $request->waf_1,
'dc_1' => $request->dc_1,
'dc_2' => $request->dc_2,
'dc_3' => $request->dc_3,
...
'p_dc_1' => $request->p_dc_1,
'p_dc_2' => $request->p_dc_2,
'p_dc_3' => $request->p_dc_3,
...
]);
$bill->save();
return redirect()->route('sp.orders.index');
}
由于foreach in view,输入和下拉选择显示3次。并且只有 3 个输入的输入值成功保存到数据库中,而不是选定的选项值。 谁能帮我理解我的代码错误?
【问题讨论】:
-
旁注:
-
您确定 id 匹配 (1,2,3)?
-
是的。我很确定 id 匹配。不仅 1,2,3 我在视图、控制器和数据库中创建并编写了所有 50 个。
-
您是否已将列添加到
fillable属性
标签: php laravel select laravel-5 input