我有多個輸入資料和清單的表格,但在控制器中我只是得到檢查專案,而未檢查專案沒有結果。
這就是我得到的
"send_mail" => array:2 [▼
0 => "on"
1 => "on"
]
這就是我需要的
"send_mail" => array:2 [▼
0 => "off"
1 => "on"
2 => "off"
3 => "on"
]
Blade
<form enctype="multipart/form-data" action="{{route(''xxxxxxxx)}}" method="POST">
@csrf
@method('POST')
<input name="name" id="name" class="form-control">
<div class="form-check">
<input class="form-check-input" checked type="checkbox" name="send_mail[]">
<label class="form-check-label">Send Mail</label>
</div>
<div id="newRows">
// new rows (same as above) will add here by javascript
</div>
<button type="submit" class="btn btn-primary">Send</button>
</form>
Controller
public function test(Request $request) {
dd($request->all());
}
uj5u.com熱心網友回復:
默認情況下<input type="checkbox">,如果未選中則不會回傳。
解決此問題的經典方法是使用隱藏輸入復制復選框:
<input type="hidden" name="send_mail" value="0" />
<input type="checkbox" name="send_mail" value="1" />
但是,這需要遠離您當前擁有的復選框陣列。
另一種方法是使用 Javascript 提交表單。
uj5u.com熱心網友回復:
<div class="form-check">
<input type="checkbox" name="send_mail[]">
<label>Name1</label>
</div>
<div class="form-check">
<input checked type="checkbox" name="send_mail[]">
<label>Name2</label>
</div>
(another 2 div tag here)
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/417492.html
標籤:
