您好我使用此代码进行多选表单
{{ Form::select('language', $language, null, array('multiple' => true, 'multiple class' => 'chosen-select form-control')); }}
但是此代码只将最后一个输入发送到数据库,我搜索并发现将此[]附加到这样的名称
{{ Form::select('language[]', $language, null, array('multiple' => true, 'multiple class' => 'chosen-select form-control')); }}
但是使用这段代码我无法保存数据,你知道为什么吗?
谢谢
答案 0 :(得分:1)
html标记中的name属性必须包含括号;但是,当您在控制器中获取输入时,不得包括括号。
查看:
{{ Form::select('language_ids[]', $languagesArray, defaultSelectionsArray, ['multiple' => 'true']) }}
控制器:
public function store() {
$languageIds = Input::get('language_ids');
}