yii如何防止表单重复提交

如何使用Yii内置功能来实现方式表单重复提交。JS这种华而不实的方法免谈。

我目前用的是js,感觉还可以。

你觉得js哪里还不够满意?

暂时还没有看见yii有内置的方法,但是php这种服务器端脚本是可以轻松完成的。一般因该是js和php结合完成该任务。

js因该不是华而不实吧,很难有人去禁掉js.就连这些搞开发的都不会去轻易禁掉,何况大部分的网民甚至不知道js为何物呢,他们更不会去理会js.放心大胆的用吧。 ::)

:blink:

如何防止表单重复提交?楼主你开什么玩笑,浏览器端的用户爱怎么重复就怎么重复,服务器端的你怎么可能阻止的了

同意,只要防止用户无意识的重复提交,例如犹豫延迟造成的反复点击提交按钮。其他的重复提交除了验证码,没有办法的。

如果是想做成那种刷新就失效的结果的话,我想只有令牌可以实现了!

我想楼主也是这个意思吧!

你开什么玩笑,都可以看出来是防止双击或者无意识的重复提交,肯定不是攻击。

这里貌似必须使用js配合了。提交表单完成后就禁用用户页面提交表单的按钮(事件)了

另外,一般都是submit按钮提交表单(也即是按enter健了)。如果你觉得它也不好,可以不用它,用按钮代替。

谢谢,我现在是使用JS将按钮disable。