【发布时间】:2018-01-15 03:55:28
【问题描述】:
我正在尝试将 html 复选框中的值保存在 MySQL 数据库表中,但我做得不对。我需要你的建议。
这是我的html
@foreach($sql as $sql)
<div class="form-group">
<label class="control-label mb-10" for="">{{$sql->name}}</label>
<div class="input-group">
<input type="hidden" name="resource[]" value="{{$sql->id}}">
<input type="checkbox" name="resources[]" value="c">Create
<input type="checkbox" name="resources[]" value="r">Read
<input type="checkbox" name="resources[]" value="u">Update
<input type="checkbox" name="resources[]" value="d">Delete
</div>
</div>
@endforeach
这是我试图保存到数据库表中的控制器
public function store(Request $request) {
foreach ($request->resource as $resource) {
# code...
foreach ($request->resources as $resources) {
$res[] = $resources;
$options = implode(',', $res); // Get selected options
$resource = $resource; // Get value of the resource
}
}
}
这不起作用,因为它只显示一个“选中的复选框字段”。 请问我做错了什么?
【问题讨论】:
-
您的数组名称之一是
resources,您也应该以$request->input('resources')访问它。 -
您是否尝试保存以逗号 (,) 分隔的选定选项。例如:如果选择了 c 和 d,则数据库中的 c,d ?
标签: php html mysql laravel checkbox