我想輸入值為0和1的復選框,如果我選中了值為1,如果沒有選中值為0。
我在View中的代碼
@foreach($criteria as $data)
<table>
<tr>
<td class="col-4" >
<input type="hidden" name="criteria_id【】" value="{{ $data->id }}">
{ $data-> criteria_name}} :
</td><br>
<td class="col-2">
<input type="hidden" class="form-control" name="score[]" value="0"&gt;
<input type="checkbox" class="form-control" name="score[]" value="1">
</td>
</tr>
</table>
@endforeach
我在控制器中的代碼
for ($i=0; $i < count($request-> criteria_id) ; $i ) {
$score_detail[] = [
//$detail_score = new DetailScoreModel(),/span>
'score_id' => $getscoreid-> id,
'critical_id' => $request->critical_id[$i] 。
'score' => $request-> score[$i]。
'description' => $request->description[$i]。
];
}
以及為什么資料庫中的結果不匹配?
正確的結果應該是1,1,0,1,1,0,1,1,1,1,但存盤的資料是0,1,0,1,0,1,0,1
uj5u.com熱心網友回復:你需要將callenge_id設定為分數的關鍵。并洗掉分數的隱藏輸入。
你的觀點,
@foreach($criteria as $data)
<table>
<tr>
<td class="col-4" >
<input type="hidden" name="criteria_id【】" value="{{ $data->id }}">
{ $data-> criteria_name}} :
</td><br>
<td class="col-2">
<input type="checkbox" class="form-control" name="score[{{ $data-> id }}]" value="1" >
</td>
</tr>
</table>
@endforeach
你的控制器,現在根據下面的 criteria_id 檢查存在的分數。
$criteria_ids = $request-> criteria_id。
foreach ($criteria_ids as $i => $criteria_id) {
$score_detail[] = [
'score_id' => $getscoreid-> id,
'critical_id' => $criteria_id,
'score' => isset($request-> score[$criteria_id] ) ? 1 : 0,
'description' => $request->description[$i] ?
];
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/324237.html
標籤:
上一篇:拉威爾驗證需要這個或那個

