Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Forms 拉维-填充<;选择>;具有旧输入的元素(编辑/更新)_Forms_Select_Laravel - Fatal编程技术网

Forms 拉维-填充<;选择>;具有旧输入的元素(编辑/更新)

Forms 拉维-填充<;选择>;具有旧输入的元素(编辑/更新),forms,select,laravel,Forms,Select,Laravel,我必须从数据库中编辑一些值 使用文本字段或区域,我可以像这样用旧日期填充表单字段 {{ Form::text('hours', Input::old('hours', $vacature->hours), array('class' => 'form-control', 'placeholder' => 'Aantal uren')) }} 其中,Input::old('hours',$vacation->hours)处理从模型检索到的旧输入 当我尝试对select字段执行相

我必须从数据库中编辑一些值

使用文本字段或区域,我可以像这样用旧日期填充表单字段

{{ Form::text('hours', Input::old('hours', $vacature->hours), array('class' => 'form-control', 'placeholder' => 'Aantal uren')) }}
其中,
Input::old('hours',$vacation->hours)
处理从模型检索到的旧输入

当我尝试对
select
字段执行相同操作时,它不起作用

 {{ Form::select('employmentType',Input::old('employmentType', $vacature->employmentType), array('vast' => 'Vast dienstverband', 'Freelance' => 'Freelance'), null, array('class' => 'form-control')) }}

我在这个问题上纠缠了很长一段时间。所以我希望我能在这里得到一些帮助

我相信,当您使用Laravel的表单并将其绑定到模型时,您只需使用
Redirect::back()->withInput()
method和laravel将为您完成这项工作

以下是如何从Laravel文档中执行此操作:

Form::model($user, array('route' => array('user.update', $user->id)))

您应该重新排列传递的参数:

 {{ Form::select('employmentType', array('vast' => 'Vast dienstverband', 'Freelance' => 'Freelance'), Input::old('employmentType', $vacature->employmentType), array('class' => 'form-control')) }}
基本上你应该通过:

  • 字段名
  • 选项(键=>值对)
  • 选定值(如果有旧值,则设置旧值;如果没有,则设置默认值)
  • 字段属性
或:

如果您一开始没有成功,请尝试将问题“分割”为多个步骤: 查看“旧”值是什么,查看将静态选定值传递给select时select的行为,等等


保重

谢谢!这个解决方案确实有效!所以,正是争论的顺序把事情搞砸了。我想我应该把模型绑起来。现在我不是那样做的。我让控制器检索数据,然后返回一个包含所有数据的数组。我想这是一种不太好的方式:)是的,模型绑定也可以用在表单和路由中,当您在路由中绑定对象时,当您点击链接
users/1
时,例如,laravel将尝试自动获取用户,因此您需要在控制器中手动获取它。
Form::select('fieldName', $options, $selectedValue, $fieldAttributes)