Posted on

二重送信防止プログラム

submitボタンを押した時に間違って連打で押してしまった時にデータの保存が2重でされたり、メールが2通送られてしまったりします。

今回はjavascriptで制御する方法を取ってみたので簡単に紹介します。


submitボタンを押した時に間違って連打で押してしまった時にデータの保存が2重でされたり、メールが2通送られてしまったりします。

今回はjavascriptで制御する方法を取ってみたので簡単に紹介します。

ソースは下の感じになります。


MVCの処理のviewのところに入れ込みます。
フォームの開始するところでjavascriptのsend_check()関数を呼び出しておいて、このフォーム内のsubmitボタンを連打で押すとウィンドウでエラーメッセージが表示されるという感じです。

保存やメール送信をするところでこの記述を書いておくと二重投稿が防げます。