0

祝你有美好的一天!我有一个问题:在网页上有一个表格。它的行动指向自己。但是在提交表单后,如果网页意外刷新,您会再次提交表单!如何避免这种情况?没有找到任何解决方案。

html代码:

<form method="POST" action="" name="new_branch" onsubmit="return validateForm()"> blah blah blah </form>

在服务器端

 if($this->_request->isPost()) { //code here }

你如何“重置”帖子?

4

2 回答 2

10

要在刷新时停止提交,您应该在处理完 POST 请求后重定向到任何页面。

在您的情况下,您可以在同一页面上重定向,Zend 有一个重定向方法

$this->_redirect('/controller/action');
于 2012-06-19T08:00:20.850 回答
1

如果你使用 AJAX 提交,只需将代码改成这样:

<form method="POST" action="" name="new_branch" onsubmit="validateForm(); return false;">
    blah blah blah
</form>

希望这有效!

于 2012-06-19T07:54:41.363 回答