Php 如果用户在laravel中刷新页面,则用户输入会成倍增加

Php 如果用户在laravel中刷新页面,则用户输入会成倍增加,php,laravel-4,Php,Laravel 4,我已经创建了一个页面,用于在laravel中创建帖子。它工作得很好。但当我再次刷新致谢页面时,会插入数据 我的create.blade.php是: <div class="container col-md-8 col-md-offset-2"> {{ Form::open(array('action'=>'create','method'=>'PUT')) }} {{ Form::label('title','Title :') }}<br> {{ Form

我已经创建了一个页面,用于在laravel中创建帖子。它工作得很好。但当我再次刷新致谢页面时,会插入数据

我的create.blade.php是:

<div class="container col-md-8 col-md-offset-2">
{{ Form::open(array('action'=>'create','method'=>'PUT')) }}

{{ Form::label('title','Title :') }}<br>
{{ Form::text('title','',array('required')) }}<br>

{{ Form::label('body','Post :') }}<br>
{{ Form::textarea('body','',array('required')) }}<br>

{{ Form::label('user_id','User Id :')}}<br>
{{ Form::text('user_id','',array('required')) }}<br>

{{ Form::label('done','Status :') }}<br>
{{ Form::text('done','',array('required')) }}<br><br>

{{ Form::submit() }}

{{ Form::close() }}
谢谢。blade.php是:

<div class="container col-md-8 col-md-offset-2">
{{ Form::open(array('action'=>'create','method'=>'PUT')) }}

{{ Form::label('title','Title :') }}<br>
{{ Form::text('title','',array('required')) }}<br>

{{ Form::label('body','Post :') }}<br>
{{ Form::textarea('body','',array('required')) }}<br>

{{ Form::label('user_id','User Id :')}}<br>
{{ Form::text('user_id','',array('required')) }}<br>

{{ Form::label('done','Status :') }}<br>
{{ Form::text('done','',array('required')) }}<br><br>

{{ Form::submit() }}

{{ Form::close() }}
谢谢注册

我希望,如果用户刷新Thanke.blade.php,则不会再次在数据库中插入


感谢

页面刷新,每次浏览器都会再次提交表单。我通常在表单提交后使用重定向。例如,您可以使用header()函数来完成此操作

或者,您可以在laravel中使用如下消息重定向:

return Redirect::to('thanks')->with('message', 'My message here');

在页面刷新时,浏览器每次都会再次提交表单。我通常在表单提交后使用重定向。例如,您可以使用header()函数来完成此操作

或者,您可以在laravel中使用如下消息重定向:

return Redirect::to('thanks')->with('message', 'My message here');

在页面刷新时,浏览器每次都会再次提交表单。我通常在表单提交后使用重定向。例如,您可以使用header()函数来完成此操作

或者,您可以在laravel中使用如下消息重定向:

return Redirect::to('thanks')->with('message', 'My message here');

在页面刷新时,浏览器每次都会再次提交表单。我通常在表单提交后使用重定向。例如,您可以使用header()函数来完成此操作

或者,您可以在laravel中使用如下消息重定向:

return Redirect::to('thanks')->with('message', 'My message here');

提交后,使用
redirect()
函数:

return redirect('make');

提交后,使用
redirect()
函数:

return redirect('make');

提交后,使用
redirect()
函数:

return redirect('make');

提交后,使用
redirect()
函数:

return redirect('make');


重定向到视图,而不是返回视图。如果要传递消息,请使用Session::flash()。另一个选项是在包含令牌的表单中包含隐藏字段。将该令牌与post数据一起存储在数据库中。然后在createpost()中检查是否存在带有该标记的帖子,这将指示页面刷新。不过,使用重定向确实要简单得多。与其返回视图,不如重定向到它。如果要传递消息,请使用Session::flash()。另一个选项是在包含令牌的表单中包含隐藏字段。将该令牌与post数据一起存储在数据库中。然后在createpost()中检查是否存在带有该标记的帖子,这将指示页面刷新。不过,使用重定向确实要简单得多。与其返回视图,不如重定向到它。如果要传递消息,请使用Session::flash()。另一个选项是在包含令牌的表单中包含隐藏字段。将该令牌与post数据一起存储在数据库中。然后在createpost()中检查是否存在带有该标记的帖子,这将指示页面刷新。不过,使用重定向确实要简单得多。与其返回视图,不如重定向到它。如果要传递消息,请使用Session::flash()。另一个选项是在包含令牌的表单中包含隐藏字段。将该令牌与post数据一起存储在数据库中。然后在createpost()中检查是否存在带有该标记的帖子,这将指示页面刷新。不过,使用重定向肯定要简单得多。你是对的@RobertRozas。我更新了我的答案。我希望它适合你,但接下来我必须为此创建一条路线。如果有人输入这样的url怎么办?www.example.com/thanking。然后他会直接看到感谢信息。如果有,则仅当用户执行post提交时才显示消息。谢谢你的帮助,但你可以在Thanke.blade.php文件中做一些限制。例如,您可以发送一个变量以及重定向,并仅在设置了该变量的情况下在视图中显示内容。谢谢你的帮助,你说得对@RobertRozas。我更新了我的答案。我希望它适合你,但接下来我必须为此创建一条路线。如果有人输入这样的url怎么办?www.example.com/thanking。然后他会直接看到感谢信息。如果有,则仅当用户执行post提交时才显示消息。谢谢你的帮助,但你可以在Thanke.blade.php文件中做一些限制。例如,您可以发送一个变量以及重定向,并仅在设置了该变量的情况下在视图中显示内容。谢谢你的帮助,你说得对@RobertRozas。我更新了我的答案。我希望它适合你,但接下来我必须为此创建一条路线。如果有人输入这样的url怎么办?www.example.com/thanking。然后他会直接看到感谢信息。如果有,则仅当用户执行post提交时才显示消息。谢谢你的帮助,但你可以在Thanke.blade.php文件中做一些限制。例如,您可以发送一个变量以及重定向,并仅在设置了该变量的情况下在视图中显示内容。谢谢你的帮助,你说得对@RobertRozas。我更新了我的答案。我希望它适合你,但接下来我必须为此创建一条路线。如果有人输入这样的url怎么办?www.example.com/thanking。然后他会直接看到感谢信息。如果有,则仅当用户执行post提交时才显示消息。谢谢你的帮助,但你可以在Thanke.blade.php文件中做一些限制。例如,您可以发送一个变量以及重定向,并仅在设置了该变量的情况下在视图中显示内容。谢谢你的帮助