要生成默认情况下选中的项目的下拉列表,请执行以下操作:
echo Form::select('size', array('L' => 'Large', 'M' => 'Medium', 'S' => 'Small'), 'S');因此,我通过以下方式生成了一个下拉列表,该下拉列表默认情况下选择了多个项目:
echo Form::select('size', array('L' => 'Large', 'M' => 'Medium', 'S' => 'Small'), array('S', 'M'), array('multiple'));但是如何获得多个选择的值?
Input::get('size')仅返回最后选择的字符串.
解决方案首先,如果要默认选择多个项目,则必须将值数组作为第3个参数,而不是简单的值.
示例:
Form::select('size', array('L' => 'Large', 'M' => 'Medium', 'S' => 'Small'), array('S', 'M'), array('multiple'));应显示选择了S和M的选择.
对于第二点,您应该尝试使用类似于size[]的名称而不是size,这可能可以解决问题(因为您发布的select不是一个简单的值,而是一个值数组)
For generating a drop-down list with an item selected by default, the following is done:
echo Form::select('size', array('L' => 'Large', 'M' => 'Medium', 'S' => 'Small'), 'S');So I generated a drop-down list that has more than one item selected by default, in the following way:
echo Form::select('size', array('L' => 'Large', 'M' => 'Medium', 'S' => 'Small'), array('S', 'M'), array('multiple'));But how do I get the more than one selected values?
Input::get('size') returns only the last selected string.
解决方案First, if you want to have multiple item selected by default, you have to give an array of values as 3rd parameter, not a simple value.
Exemple:
Form::select('size', array('L' => 'Large', 'M' => 'Medium', 'S' => 'Small'), array('S', 'M'), array('multiple'));should show the select with S and M selected.
For the second point, you should try to give a name like size[] instead of size, it could be solve the problem (because your posted select is not a simple value, its an array of values)
更多推荐
从Laravel中的多选表单中获取选择的值
发布评论