Home  >  Article  >  Backend Development  >  laravel 表单重复提交

laravel 表单重复提交

WBOY
WBOYOriginal
2016-06-06 20:30:382284browse

<code><form method="post" action="%7B%7B%20route('card.product.store')%20%7D%7D" accept-charset="utf-8">
<input type="hidden" name="_token" value="{{ csrf_token() }}">
</form></code>

为了防止表单 重复提交
在表单里面 已经存在 _token

但 在网络慢的情形下 ,一直点击提交表单 ,还是重复写到了 数据库里了

目前不用js 做处理,只用laravel 做 防止表单重复提交

有大神指导一下 改如何防止吗 ?

laravel 表单重复提交

回复内容:

<code><form method="post" action="%7B%7B%20route('card.product.store')%20%7D%7D" accept-charset="utf-8">
<input type="hidden" name="_token" value="{{ csrf_token() }}">
</form></code>

为了防止表单 重复提交
在表单里面 已经存在 _token

但 在网络慢的情形下 ,一直点击提交表单 ,还是重复写到了 数据库里了

目前不用js 做处理,只用laravel 做 防止表单重复提交

有大神指导一下 改如何防止吗 ?

laravel 表单重复提交

csrf_token 是用来防止跨站请求伪造的,没有防止重复提交的功能。

要防止重复提交,可以自己实现,在服务端生一个类似 token 同时放在 session 和表单里,在第一个表单请求中,将 token 从 session 中删除,之后的请求无法从 session 中获取 token 就无效.

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn