本当にこのボタンを1回だけクリックしますか?そうであれば、ある状態のデータベースにその状態を保存し、誰かがそれをクリックするとデータベースを更新する必要があります。
ではなく、で無効にすることをお勧めします。JavaScriptを無効にして、あなたの判断を邪魔する可能性があります。
脇に、この要件は私にはあまり意味がありません。これは確かに検証するのが難しいでしょう。別のページにリダイレクトする送信ボタンを作成することもできますが、ユーザーはブラウザの戻るボタンを押してボタンをもう一度クリックすることができます。あなたがそれを防ぐためにできることはあまりありません。
明らかにしたように、あなたの最良の賭けは、まだどこかのデータベースに「クリックされた」値を保存することです(ファイルは正常に動作します)。
ページを読み込むときに、PHPを使用してファイルの「クリック」値を確認します。そこにある場合は、HTML内のボタンを直接無効にすることができます。
私は、PHP(または使用しているサーバー側の言語)で第2レベルのチェックを追加することをお勧めします。誰かがボタンをクリックすると、データベース/ファイルに戻り、「クリックされた」値を確認できます。既にクリックされていることがわかっている場合は、何もしないでください(または、既にクリックされていることを知らせるメッセージをユーザーに表示することもできます)。それ以外の場合は、データベース/ファイルを適宜更新することができます。
何がポイントですか? – BoltClock
boolをDBに保存し、それが真か偽かをチェックします。 – slinzerthegod
これらはすべて同じコンピュータの前にたくさんあり、それぞれマウスを持っていますか(たとえばゲーム中)? – hakre