ユーザーがフォームを送信すると、ネットワーク速度の関係で同じレコードが繰り返しデータベースに挿入されたり、Web ページが悪意を持って更新されたりする可能性があります。これはより困難な問題です。同じフォームを繰り返し送信することを避けるために、クライアント側とサーバー側から同時に開始することができます。
1.クライアントスクリプトを使用する
[php] プレーンコピーを表示
-
-
- ユーザーが「送信」ボタンをクリックすると、ボタンはグレーになり、使用できなくなります。
上記の例では、OnClick イベントを使用してユーザーの送信ステータスを検出します。「送信」ボタンがクリックされると、ボタンはオンになります。有効期限が切れた状態では、ユーザーはボタンをクリックして再度送信することはできません。
これも JavaScript の関数を使用する方法ですが、フォームが一度送信されると、すぐにダイアログ ボックスが表示されます。コードは次のとおりです。
[php]
プレーンコピーを表示