ホームページ  >  記事  >  バックエンド開発  >  PHP は page_PHP チュートリアルを更新することで繰り返しの送信を防ぎます

PHP は page_PHP チュートリアルを更新することで繰り返しの送信を防ぎます

WBOY
WBOYオリジナル
2016-07-21 14:51:331231ブラウズ

PHP を開発および学習する過程で、必然的に頻繁にフォーム データを受け入れて処理する必要があります。しかし、フォームを処理する際には、ページの更新や繰り返しの送信など、誰もが悩まされる問題が常に発生します。ページを更新するときに繰り返し送信を防ぐにはどうすればよいですか?

実際、PHP の学習にはさまざまな方法があります。たとえば、最も簡単な方法は、送信が成功した後にジャンプすることです。しかし、場合によっては、この方法で多くのボトルネックが発生することがあります。たとえば、ページにロードする必要のあるコンテンツ、特にバックグラウンドを処理するコンテンツがたくさんある場合、ページがジャンプして再ロードされると、エラーが発生する可能性があります。サーバーにかかる圧力。 ここでは、別の方法を使用してページを更新することで繰り返し送信を防ぎ、誰もが PHP をより良く学習できるようにします。

セッションを使用して解決できます。最初に新しいセッションを作成し、それに値を割り当てます。最初の送信後、このコンテンツを 2 回目に送信するとき、それが割り当てでない場合、渡されたデータは処理されません。
例:
session_start();
$_SESSION['num'] = 0;
if(isset($_POST['action'] && $_POST['action']=='submit')){
if($_SESSION['num'] == 0){
echo ''もう一度お試しください;'
$_SESSION['num'] = 1;
}その他{
echo 'すでに送信しました。再度送信しないでください';
}
}
?>
フロントページは与えられていません。誰もがそれを書く方法を以前に知っていると思います。実際、ページを更新することで繰り返しの送信を防ぐ方法は数多くありますが、今後の PHP ラーニング エクスチェンジではさらに多くの方法がリストされる予定です。

www.bkjia.com本当http://www.bkjia.com/PHPjc/371779.html技術記事 PHP を開発および学習する過程で、必然的にフォーム データを頻繁に処理する必要があります。しかし、フォームを処理するときに、ページの更新が繰り返されるという問題が常に発生します。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。