ホームページ  >  記事  >  バックエンド開発  >  phpはフォームが繰り返し送信されるのを防ぎます

phpはフォームが繰り返し送信されるのを防ぎます

WBOY
WBOYオリジナル
2016-06-23 13:29:57893ブラウズ

ユーザーがフォームを送信すると、ネットワーク速度の関係で同じレコードが繰り返しデータベースに挿入されたり、Web ページが悪意を持って更新されたりする可能性があります。これはより困難な問題です。同じフォームを繰り返し送信することを避けるために、クライアント側とサーバー側から同時に開始することができます。

1.クライアントスクリプトを使用する

[php] プレーンコピーを表示

  1. ユーザーが「送信」ボタンをクリックすると、ボタンはグレーになり、使用できなくなります。
  2. 上記の例では、OnClick イベントを使用してユーザーの送信ステータスを検出します。「送信」ボタンがクリックされると、ボタンはオンになります。有効期限が切れた状態では、ユーザーはボタンをクリックして再度送信することはできません。
これも JavaScript の関数を使用する方法ですが、フォームが一度送信されると、すぐにダイアログ ボックスが表示されます。コードは次のとおりです。


[php]
プレーンコピーを表示