Laravel 6 Error: Multi select value not going to next page
Laravel 6 Error: Multi select value not going to next page
我在里面卡了一段时间。我将尝试详细解释它以便更好地理解。我正在使用 multiple select 在 select 字段中获取多个值。问题是,如果我在其中写入 required 关键字,它不会提交表单。如果我删除 required,该值不会发送到下一页。
表格
<div class="form-group">
<label for="user-name" class="col-form-label">{{ __('Assign To') }}</label>
<select name="user_name[]" id="user_name" style="width:100%;"
class="form-control chosen-select" multiple="multiple"
placeholder="Enter Users...">
<!-- <option disabled value="">{{ __('Select User') }}</option> -->.
@foreach($users as $user)
<option value="{{$user->id}}">{{$user->name}}</option>
@endforeach
</select>
</div>
这里是 js 代码:
$(".chosen-select").chosen();
$('button').click(function(){
$(".chosen-select").val('').trigger("chosen:updated");
});
Controller(取值的地方)
public function assign_proj(Request $request)
{
$pro = new ProjectsAssignedtoUser;
$pro->Project_ID = $request->input('project_name');
$pro->Project_Name = DB::table('projects')
->where('Project_Number', '=', $pro->Project_ID)->value('Project_Title');
$User_IDs[] = $request->input('user_name');
}
问题出在表单上,控制器代码是可选的。我不知道为什么来自 multi-select 字段的表单数据没有转发到控制器。任何建议,解决方案将不胜感激。
感谢@Sehdev 抽出时间。我刚刚发现问题并解决了它。在js代码中,第二行是重置该字段的数据。
$('button').click(function(){
$(".chosen-select").val('').trigger("chosen:updated");
});
由于此代码,select 字段中的数据被重置,因此变空。当我对此发表评论时,问题已解决。
我在里面卡了一段时间。我将尝试详细解释它以便更好地理解。我正在使用 multiple select 在 select 字段中获取多个值。问题是,如果我在其中写入 required 关键字,它不会提交表单。如果我删除 required,该值不会发送到下一页。
表格
<div class="form-group">
<label for="user-name" class="col-form-label">{{ __('Assign To') }}</label>
<select name="user_name[]" id="user_name" style="width:100%;"
class="form-control chosen-select" multiple="multiple"
placeholder="Enter Users...">
<!-- <option disabled value="">{{ __('Select User') }}</option> -->.
@foreach($users as $user)
<option value="{{$user->id}}">{{$user->name}}</option>
@endforeach
</select>
</div>
这里是 js 代码:
$(".chosen-select").chosen();
$('button').click(function(){
$(".chosen-select").val('').trigger("chosen:updated");
});
Controller(取值的地方)
public function assign_proj(Request $request)
{
$pro = new ProjectsAssignedtoUser;
$pro->Project_ID = $request->input('project_name');
$pro->Project_Name = DB::table('projects')
->where('Project_Number', '=', $pro->Project_ID)->value('Project_Title');
$User_IDs[] = $request->input('user_name');
}
问题出在表单上,控制器代码是可选的。我不知道为什么来自 multi-select 字段的表单数据没有转发到控制器。任何建议,解决方案将不胜感激。
感谢@Sehdev 抽出时间。我刚刚发现问题并解决了它。在js代码中,第二行是重置该字段的数据。
$('button').click(function(){
$(".chosen-select").val('').trigger("chosen:updated");
});
由于此代码,select 字段中的数据被重置,因此变空。当我对此发表评论时,问题已解决。