ホームページ  >  記事  >  バックエンド開発  >  PHP_PHP チュートリアルでフォームの繰り返し送信を回避する方法

PHP_PHP チュートリアルでフォームの繰り返し送信を回避する方法

WBOY
WBOYオリジナル
2016-07-13 17:42:01858ブラウズ

「重複提出」の問題に遭遇したことがありますか?この問題を解決するのは難しくありません。同じフォームの重複送信を避ける簡単な方法を次に示します。
まず、フォームの送信シーケンス番号を保存するセッション変数を定義できます。ここでは「$userLastAction」として定義します。次に、フォームに隠し変数を追加し、値を $userLastAction 1 に設定します:
> 最後に、送信を処理する前にフォームを判断します。送信済みかどうか:
if($lastAction>$userLastAction and inputIsValid(...)){
$userLastAction; // シーケンス番号を 1 ずつインクリメントします
// フォーム データを処理します
}
;

原文:

複数のフォーム送信を避ける
投稿者: Douglas E. Cook
日付: 07/26/00 19:46
あなたのデータベースは「重複投稿」症候群に悩まされていますか? 治療法はそれほど難しくありません。ユーザーが同じフォームを複数回送信できないようにする方法。

まず、各フォームのシリアル番号を保存するセッション変数を宣言します。これを「$userLastAction」と呼びます。次に、重複送信が問題になるすべてのフォームに隠しフィールドを含め、値を $userLastAction 1 に設定します。

>

最後に、送信を実行する前にフォームが以前に送信されていないことを確認してください:

if($lastAction>$userLastAction and inputIsValid(...)){

$userLastAction; // シリアル番号をインクリメントします
// ここでフォームに作用します
}

翻訳元: phpbuilder

これは、フォームの繰り返しの送信を避けるためのちょっとしたトリックです。これにより、一部のフラッディングを防ぐことができます。また、ネットワーク状況やその他の理由により、ユーザーが送信が成功したかどうかがわからず、同じフォームを再度送信することがあります。
この手法の主な原則は、ユーザーが復帰後に再送信できないことです。つまり、復帰後の変更と再送信は許可されておらず、Ctrl-C/Ctrl-V の灌漑方法は避けられません。役に立つかどうかはウェブマスターの好み次第です

http://www.bkjia.com/PHPjc/486088.htmlwww.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/486088.html技術記事 「重複送信」の問題に遭遇したことはありますか?この問題を解決するのは難しくありません。同じフォームの重複送信を避ける簡単な方法を次に示します。 まず、...
を定義できます。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。