0

良い一日を!問題があります。ウェブページにフォームがあります。それはそれ自体を指し示す行動です。ただし、フォームが送信された後、Webページが誤って更新された場合は、フォームが再度送信されます。これをどのように回避できますか?解決策が見つかりませんでした。

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 に答える