2

送信ボタンを押すとデータを送信(投稿)する単純なphpフォームがあり、「ありがとう」ページが表示され、データがデータベースに保存されます。

通常、このサンキュー ページでブラウザの [戻る] ボタンを押してからブラウザの [進む] ボタンを押すと、同じサンキュー ページに戻りますが、フォームは再度送信されません。

ここ数日、ブラウザーで BACK と FORWARD を実行すると、フォームがデータを再送信し、データベースに重複したエントリが作成されます。これは Chrome でのみ発生します。

Chrome の設定を間違えたのでしょうか、それともどこかに問題があるのでしょうか。

4

4 に答える 4

1

値を生成し、非表示フィールドに入れます。ユーザーがフォームを送信すると、その値が格納されます (一意である必要があります)。生成された同じ値でフォームを再度送信しようとした場合は、挿入または更新を実行しないでください。

于 2013-09-07T03:26:32.067 に答える