我想將html複選框中的值保存在MySQL數據庫表中,但我沒有這樣做。我需要你的建議。無法訪問多個html複選框的值
這是我的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在數據庫中? – Vikash