Laravel:重定向到上一个提交页面以编辑表单

时间:2019-03-18 14:33:48

标签: php laravel forms redirect button

提交表单后,您将到达一个站点,在该站点中,表单的所有输入将再次显示以进行检查。
如果您想更改任何内容,则有一个按钮可以将您已输入的所有数据“发送回”到表单。

我该如何实现?

我已经尝试过:

<a href="{{ url()->previous() }}"<button type="submit" class="button btn-sm">Bearbeiten</button></a>

我确实返回了表单站点,但是输入字段为空(当然)。

我已经用redirect()->back()->withInput();看到了一些东西,我想知道是否可以通过某种方式使用它来保存输入值,而无需使用控制器方法。只需简单地重定向回到上一页,输入数据仍在其中。

这是输入字段之一:

<input type="text" name="name" value="{{ old('name') }}">

由于我是Laravel的新手,所以我真的不知道如何实现自己想要做的事情,而且我还没有发现任何真正有用的东西。

2 个答案:

答案 0 :(得分:0)

我只会用老式的方式做

<a onClick="window.history.back()" ....</a>

通过这种方式,用户浏览器的历史记录就像他们简单地按“后退”按钮一样。

答案 1 :(得分:0)

对不起@ofmiceandmoon 我之前的回答不好,因为我没有正确回答您的问题。这是正确的答案:

假设您有一个名为“ form”的视图。在您的表格中输入:

<input type="text" name="name" value="{{ request()->get('name') }}">

在您的控制器中,您想转到另一个名为“ display”的视图并显示输入值:

$name = $request->input('name');
return view('layouts.display')->with('name', $name);

在显示视图中:

<a href="{{ url()->previous() }}?name={{ $name }}"><button type="submit" class="button btn-sm">Bearbeiten</button></a>

我希望这能解决问题。