「重複送信」の問題に遭遇したことがありますか?この問題を解決するのは難しくありません。同じフォームの重複送信を避ける簡単な方法を次に示します。
まず、フォームの送信シーケンス番号を保存するセッション変数を定義できます。ここでは「$userLastAction」として定義します。
次に、フォームに隠し変数を追加し、値を $userLastAction+1 に設定します。
>
最後に、送信を処理する前にフォームが送信されたかどうかを確認します:
if($lastAction>$userLastAction and inputIsValid(...)){
$ userLastAction++; // シリアル番号に 1 を追加します
// フォーム データを処理します
}
複数のフォーム送信を回避します
提出者: Douglas E. Cook
日付: 07/26 /00 19:46
データベースは「重複投稿」症候群に悩まされていますか? 解決方法はそれほど難しくありません。
まず。 、各フォームのシリアル番号を保存するセッション変数を宣言します。これを「$userLastAction」と呼びます。次に、重複送信が問題になるすべてのフォームに隠しフィールドを含め、値を $userLastAction+1 に設定します。 🎜>
> 最後に、フォームを実行する前に、フォームが以前に送信されていないことを確認します。 submit: if($lastAction>$userLastAction and inputIsValid(...)){$userLastAction++; // シリアル番号をインクリメントします
// ここでフォームに基づいて処理します
}