php - 如何在 Laravel 5.4 中获取多选值

标签 php laravel laravel-5.4 adminlte

我正在使用 adminlte 的多选.我不想获得多选的值(value),我怎么能得到它

enter image description here

dd($request) 的输出

enter image description here

查看

<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/

相关文章:

Laravel,显示 dd() 结果而没有 die -> d(),dump()?

PHP 将 int 转换为 string

PHP POST 无法处理 <img src="http ://

php - move_uploaded_file 返回 false,但是 $_FILES ['uploadedfile' ] ['error' ] == 0

php - 无法设置 Guzzle 内容类型

laravel - 在 Livewire 中强制重新加载整页

php - 用于管理员和用户角色的 Laravel 5.4 中间件

php - 如何在 Laravel 中删除具有相同列值的重复行?

laravel - CPU 正在使用 100% 的资源,因此队列失败

php - 403 禁止从 ajax 请求访问 CodeIgniter Controller