Laravel 5 选择带有2个空选项值的输入
在我的laravel 5.7/mysql 5应用程序中,我的投票表和我定义的模型中都有布尔is_测验字段:Laravel 5 选择带有2个空选项值的输入,laravel-5,Laravel 5,在我的laravel 5.7/mysql 5应用程序中,我的投票表和我定义的模型中都有布尔is_测验字段: protected $casts = [ 'is_quiz' => 'boolean', ]; ... 和数组,其中包含用于使用此字段的可能值/键 private static $voteIsQuizLabelValueArray = Array(1 => 'Is Quiz', 0 => 'Is Not Quiz'); 在控件中,我为空选择器添加空值: $vi
protected $casts = [
'is_quiz' => 'boolean',
];
...
和数组,其中包含用于使用此字段的可能值/键
private static $voteIsQuizLabelValueArray = Array(1 => 'Is Quiz', 0 => 'Is Not Quiz');
在控件中,我为空选择器添加空值:
$viewParamsArray['voteIsQuizValueArray'] = $this->SetArrayHeader(['' => ' -Select Is Quiz- '], Vote::getVoteIsQuizValueArray(false));
此数组具有以下值:
$viewParamsArray['voteIsQuizValueArray']::Array
(
[] => -Select Is Quiz-
[1] => Is Quiz
[0] => Is Not Quiz
)
在我的表格中,此数组为:
{{ Form::select('is_quiz', $voteIsQuizValueArray, isset($vote->is_quiz) ? $vote->is_quiz : '', [ "id"=>"is_quiz", "class"=>"form-control editable_field select_input " ] ) }}
在呈现的html源代码中,我看到选择了两个选项:
<select id="is_quiz" class="form-control editable_field select_input valid" name="is_quiz" aria-invalid="false" aria-describedby="is_quiz-error"><option value="" selected="selected"> -Select Is Quiz- </option><option value="1">Is Quiz</option><option value="0" selected="">Is Not Quiz</option></select>
-选择是测验-测验不是测验
而validator.w3.org在此处引发了错误。
我知道语法错误的原因是什么,但我不知道有没有简单的方法来修复它
谢谢 自Laravel 5以来,表单生成器已被弃用 作为选项之一,您可以尝试使用Laravel Collective 但IMO的最佳决策是通过刀片构建select:
<select id="is_quiz"
class="form-control editable_field select_input valid"
name="is_quiz"
aria-invalid="false"
aria-describedby="is_quiz-error"
>
@foreach ($voteIsQuizValueArray as $k => $v)
<option
value="{{ $k }}"
@if( $k === old('is_quiz', '') ) selected="selected" @endif
>{{ $v }}</option>
@endforeach
</select>
@foreach($voteIsQuizValueArray作为$k=>$v)
{{$v}
@endforeach
Form builder自laravel 5以来已被弃用。只要试着用bladeYou来构建您的select,您是对的。我已经使用这个库好几年了,认为它非常有用,并且没有注意到它已经没有任何支持了。有类似的替代品吗?至于我的问题,使用我的模型和laravel form builder插件可以做任何简单的决定吗?那是一个活生生的项目。据我所知,你可以用它来做建筑模板。但我不知道确切的情况,可能这里也存在复制所选的问题。但是,我建议您通过刀片服务器使用@foreach
和@if
构建您的SelectYourself