在编辑页面中为下拉菜单获取旧值,并在Laravel中输入文本字段,可以通过以下步骤实现:
<select>
标签创建下拉菜单,并设置一个唯一的name
属性,例如name="dropdown"
。find
方法根据ID查找要编辑的记录,并将其传递给视图。例如:public function edit($id)
{
$record = YourModel::find($id);
return view('edit')->with('record', $record);
}
old
函数来获取旧值并将其设置为下拉菜单的选中项。例如:<select name="dropdown">
<option value="option1" {{ old('dropdown', $record->dropdown) == 'option1' ? 'selected' : '' }}>Option 1</option>
<option value="option2" {{ old('dropdown', $record->dropdown) == 'option2' ? 'selected' : '' }}>Option 2</option>
<option value="option3" {{ old('dropdown', $record->dropdown) == 'option3' ? 'selected' : '' }}>Option 3</option>
</select>
在上述代码中,old('dropdown', $record->dropdown)
函数会首先尝试获取用户之前提交的旧值,如果没有旧值,则使用数据库中的值$record->dropdown
。如果旧值与选项的值匹配,则添加selected
属性,使其成为选中项。
old
函数类似地获取旧值并将其设置为输入字段的值。例如:<input type="text" name="text" value="{{ old('text', $record->text) }}">
在上述代码中,old('text', $record->text)
函数会获取旧值或数据库中的值,并将其设置为输入字段的默认值。
通过以上步骤,你可以在编辑页面中为下拉菜单和文本字段获取旧值,并在Laravel中进行相应的处理。请注意,以上代码仅为示例,你需要根据实际情况进行适当的修改和调整。
领取专属 10元无门槛券
手把手带您无忧上云