我正在尝试为具有多个组选项的表单构建一个选择输入,但我不断得到“htmlentities()期望参数1为字符串,数组给出”错误消息。
我已经尝试了不同的方法来完成这项工作,并查找了文档,为一个选项组找到了大量的东西,但没有为多个选项组找到任何东西。如果有人能指出我出错的地方,或者只是告诉我,如果Laravel中不允许这样做,我们将不胜感激!谢谢!
查看:
{{ Form::select('example',
array(
'' => "example",
'First group' => array(
"Part A" => array(
'1' => "a",
'2' => "b",
),
"Part B" => array(
'1' => "a",
'2' => "b",
),
),
'Second Group' => array(
"Part A" => array(
'1' => "a",
'2' => "b",
),
"Part B" => array(
'1' => "a",
'2' => "b",
),
),
)) }}
答案 0 :(得分:2)
那是因为你不能在html中使用"多层组选项来制作一个选择元素"!
您可以在<optgroup>
代码中包含多个<select>
代码,而在<optgroup>
内,您可以拥有<option>
个代码。 Laravel只是想制作HTML。
http://www.w3.org/TR/html401/interact/forms.html#h-17.6
请参阅以下答案,了解一些棘手的解决方法: