2011-08-04 22 views
0

私は記入して提出するフォームを人々に提示するPHPアプリケーションを作成しています。動的コンテンツのブラウザの戻るボタンを処理する方法

ユーザーがフォームを送信すると、データベース内で変更され、ユーザーはフォームにアクセスできなくなります。

ただし、ユーザーがフォームを送信した後に戻るボタンを押すと、再びフォームが表示されます。バックエンドには、ユーザーが既に送信したフォームを再提出できないようにするコードがありますが、ユーザーが戻るボタンを押した場合は、まったく同じようにナビゲートするのと同じメッセージが表示されます。このフォームが既に提出され、現在利用できないことを示すメッセージが画面に表示されます。

フォームがすでに送信されているかどうかを確認するためのバックエンドへの呼び出しとは別に、ユーザーを「送信されたフォームと今利用できません」というメッセージにリダイレクトする場合は、この?

これはSOEでのみ内部的に使用されるため、IE8 +で動作するようにしてください。

答えて

1

この情報をセッション/ Cookieに追加することを検討できます。また、認証システムを使用している場合は、この情報をデータベースに保存することもできます。おそらく最初のオプションは簡単で十分です。

フォームを表示する前に、cookie alreadySubmittedが1であるかどうかをチェックします。はいの場合 - エラーメッセージ、そうでなければ - フォーム。フォームを送信するときに、このCookieをalreadySubmittedに設定するだけです。

ただし、誰かがクッキーを削除した場合、システムを騙せることに注意してください。

関連する問題