Laravel 5-多个复选框上的旧数据
我有很多复选框,它们在我的模板中采用以下形式Laravel 5-多个复选框上的旧数据,laravel,laravel-5,laravel-5.1,Laravel,Laravel 5,Laravel 5.1,我有很多复选框,它们在我的模板中采用以下形式 <div class="col-md-6 checkbox checkbox-danger"> {!! Form::checkbox('testingOptions[]', 'Checkbox A', null, ['class' => 'styled', 'id' => 'checkbox1']) !!} <label for="checkbox1"> Checkbox A
<div class="col-md-6 checkbox checkbox-danger">
{!! Form::checkbox('testingOptions[]', 'Checkbox A', null, ['class' => 'styled', 'id' => 'checkbox1']) !!}
<label for="checkbox1">
Checkbox A
</label>
</div>
<div class="col-md-6 checkbox checkbox-danger">
{!! Form::checkbox('testingOptions[]', 'Checkbox B', null, ['class' => 'styled', 'id' => 'checkbox2']) !!}
<label for="checkbox2">
Checkbox B
</label>
</div>
在我的数据库中,我最终得到了这样的结果
Checkbox A&&&Checkbox B
array:2 [▼
0 => "Checkbox A"
1 => "Checkbox B"
]
这一切都很好。对于我的编辑控制器,我将执行以下操作
$selectedOptions = $project->something->testing;
if($selectedOptions != "") {
$selectedOptions = explode('&&&', $selectedOptions);
return View::make('something.edit', compact('project', 'selectedOptions'));
}
完成后,在我的编辑模板中,如果我输出selectedOptions,我会得到如下结果
Checkbox A&&&Checkbox B
array:2 [▼
0 => "Checkbox A"
1 => "Checkbox B"
]
所以我知道在我的编辑页面上
<div class="col-md-6 checkbox checkbox-danger">
{!! Form::checkbox('testingOptions[]', 'Checkbox A', null, ['class' => 'styled', 'id' => 'checkbox1']) !!}
<label for="checkbox1">
Checkbox A
</label>
</div>
<div class="col-md-6 checkbox checkbox-danger">
{!! Form::checkbox('testingOptions[]', 'Checkbox B', null, ['class' => 'styled', 'id' => 'checkbox2']) !!}
<label for="checkbox2">
Checkbox B
</label>
</div>
{!!Form::checkbox('testingOptions[]','checkbox A',null,['class'=>'styled','id'=>'checkbox1'])
复选框A
{!!Form::checkbox('testingOptions[]','checkbox B',null,['class'=>'styled','id'=>'checkbox2'])
复选框B
有没有办法使用以前选择的选项的变量数组在我的表单中预先选择它们的匹配项
感谢为了实现这一点,我将使用laravel的内置功能:
{{ old('username') }}
为了实现这一点,我将使用laravel的内置功能:
{{ old('username') }}
我设法解决了这个问题
{!! Form::checkbox('testingOptions[]', 'Checkbox A', in_array('Checkbox A', $testingOptions), ['class' => 'styled', 'id' => 'checkbox1']) !!}
{!! Form::checkbox('testingOptions[]', 'Checkbox B', in_array('Checkbox B', $testingOptions), ['class' => 'styled', 'id' => 'checkbox1']) !!}
我设法解决了这个问题
{!! Form::checkbox('testingOptions[]', 'Checkbox A', in_array('Checkbox A', $testingOptions), ['class' => 'styled', 'id' => 'checkbox1']) !!}
{!! Form::checkbox('testingOptions[]', 'Checkbox B', in_array('Checkbox B', $testingOptions), ['class' => 'styled', 'id' => 'checkbox1']) !!}
像这样:
{{old('NAME'u OF_INPUT')}}
检查此链接:像这样:{{old('NAME'u OF_INPUT')}}
检查此链接:我理解使用old,但我认为这在我的情况下不起作用。我的复选框被序列化到数据库,它是一个数组,我正在传递我的表单old
,它只是保存从客户端的上一个请求传递到服务器的数据。我理解使用old,但我认为这在我的情况下不起作用。我的复选框被序列化到数据库中,它是一个数组,我正在传递我的表单old
只是保存从客户机的上一个请求传递到服务器的数据。