Mik*_*ike 4 html perl jquery reload
我有一个名为'act'的隐藏参数,它应该传递一个值'load','save'按下提交按钮.
问题是按下提交按钮后按下F5(刷新)按钮,因为网址已经包含'&act = save',因此F5上的prssing实际上再次传递(到cgi)'save'值(并执行保存操作)甚至我没有按下提交按钮.
问题是如何在按下重新打印按钮时阻止发送'&act = save'?
谢谢
谢谢你们所有人,但提交按钮是一个"保存"按钮 - 意味着我希望让用户能够保存更多的保存按钮,所以不要离开页面.由于这个原因,我不认为会话可能有助于区分第二次保存或第一次刷新.
这里的核心问题是你应该使用POST时使用GET.HTTP规范说:
特别是,已经建立了这样的惯例:GET和HEAD方法不应该具有采取除检索之外的动作的重要性.
如果您使用的是POST,那么浏览器至少会警告您重新提交表单.
为避免这种情况,请使用POST-Redirect-GET模式.