最初に、JavaScriptが利用できない状態では機能しない。。。
ということで、本当に二重ポストが困る時はセッションを使いましょう!!
-- code --------------
<?php
sleep(1);
?>
<html>
<head>
<title>簡単二重ポスト防止</title>
<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
</head>
<script language="javascript">
function disabledEvent(){
return false;
}
</script>
<body>
現在:<?php print date("Y/m/d H:i:s");?><br />
<form method="post" action="<?php print ($_SERVER['SCRIPT_NAME']); ?>">
<input type="button" name="testButton" onclick="document.forms[0].testButton.disabled=true; document.forms[0].testButton.onclick=disabledEvent; document.forms[0].submit();" value="日付更新">
</form>
</body>
</html>
---------------------
javascriptで一度押したボタンは押せなくしてしまいます。
ブラウザによって対応していないのもあるので、ついでにポストするイベントも変更です。