2010-11-30 8 views
0

私は、ユーザーがプロフィールの詳細を編集するたびにブラウザの「戻る」を押すと、変更が保存されているという報告をユーザから受けたページの「保存」ボタンをクリックするだけで保存する必要があります。ブラウザを押すと詳細が保存される

このような場合には、どのような理由が考えられますか?どのように防止できますか?

+0

変更が加えられたときにデータベースが重複したレコードになることをお勧めしますか? – stillstanding

+3

私たちにいくつかのコードが表示される場合があります。 –

+1

[戻る]ボタンはポストリクエストを引き起こしています。ポストリクエストは、変更を保存したり、何らかの方法でそれを回避したりします... – Vishwanath

答えて

1

サウンドは再送信の問題のようです。 hereを見て、それが正しい方向を指しているかどうかを確認してください。

1

このようなことは、「送信」ボタンをダブルクリックして2回のフォーム送信をトリガーする場合にも起こる可能性があります。

解決策は、フォームがロードされるたびに生成される一意の参照IDであるフォーム内のフィールドを持つことです。

フォームが送信されると、プログラムはこのIDが使用されていることに注意してください(ユーザーのセッションでこのIDを保存している可能性があります)。

これを実装する方法はたくさんありますので、コード例は示しませんが、それはかなり簡単です。

希望に役立ちます。

関連する問題