我正在使用 adminlte 的多选.我不想获得多选的值(value),我怎么能得到它
dd($request) 的输出
查看
<select id="leave_status" name="leave_status[]" title="Leave Status"
class="form-control select2" multiple="multiple">
<option value="1">Alabama</option>
<option value="2">Alaska</option>
<option value="3">California</option>
<option value="4">Delaware</option>
<option value="5">Tennessee</option>
<option value="6">Texas</option>
<option value="7">Washington</option>
</select>
Controller
function searchLeaveStatus(Request $request){
$status = $request->input('leave_status');
$status = implode(',', $status);
$leave_list = LeaveStatus::whereIn('leave_status', $status)->get();
dd(leave_list );
}
输出
为 foreach() 提供的参数无效
最佳答案
您必须使用如下函数向 Controller 发送数据:
function getData(Request $request){
$items = $request->get('leave_status');
$selected_items = '';
foreach($items as $item){
\\ do something
$selected_items .= $item.',';
}
dd($selected_items);
}
有了这个,您可以获得选定的项目。
关于php - 如何在 Laravel 5.4 中获取多选值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51838582/