お世話になります。
javascriptでフォームの2重送信を防ぎたいのですが、うまくいきません。
簡易的なコードですが以下に記載いたしますので、ご指摘いただけたら幸いですm(_ _)m
※実行環境
ブラウザ:Chrome
PHP:5.6
###ソースコード
<?php $name = $_POST["name"]; if($_SERVER["REQUEST_METHOD"] == "POST") { sleep(5); } ?> <!DOCTYPE html> <html lang="ja"> <head> <script> var flg = 0; window.onload = function() { function submit() { if(flg == 0) { flg = 1; document.getElementById("submit").disabled = true; return true; } else { return false; } } } </script> </head> <body> <form action="" method="post"> <input type="text" name="name" value="<?php if(isset($name)) { echo $name; } ?>"> <button id="submit" type="submit" onsubmit="submit()">submit</button> </form> </body> </html>
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。