如果网页刷新,如何停止if($ this-> _request-> isPost())?

时间:2012-06-19 07:52:43

标签: php zend-framework

祝你好运! 我有一个问题: 在网页上有一个表格。它的行动指向自己。 但是在提交表单后,如果网页被非法刷新,您将再次提交表单! 这怎么可以避免?没有找到任何解决方案。

html代码:

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

在服务器端

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

你如何“重置”帖子?

2 个答案:

答案 0 :(得分:10)

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

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

$this->_redirect('/controller/action');

答案 1 :(得分:1)

如果您使用AJAX提交,只需以这种方式更改代码:

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

希望这有效!