質問: とあるボタンを作成しておりましたがjavascriptの2度押し制御のサンプルプログラムを追記したのですが設定したアラートも出ずボタン連打する前に画面が遷移され効果がまったくわからないです。 POSTで送られた際にコマンドを実行するようphpで設定しました。そしてボタンを押したときにはPOSTにリクエストが飛ぶような設定です。 理想はPOSTで送られた際にコマンドを実行し、ボタンを押したときにはPOSTにリクエストが飛ぶような設定。のままボタンを押したときに多重にリクエストが飛ばない仕様になるのが理想ですなのですが下記にjavascriptで一度しか押せない処理を書くにはどうかいたらいいでしょうか。 ~a.php内~ STOP
回答: > > javascriptで2度押し制御を活用したい > > > その必要はなさそうです(`JavaScript`は必要なさそうです)。 > > (他回答のコメントより) > > 1.a.phpはGETでアクセスされた際にSTOPボタンを表示 > > 2.a.phpはPOSTでアクセスされた際に[1]に加えexec関数でls -lコマンドを実行するようにする。 > > 3.ボタン押下でPOSTでpatolanmp.phpにリクエスト > > 4.STOPボタンは二度推し制御を入れること(連続クリックで多重でリクエストが飛ばないようにする) > > 課題がありまして(中略)システム的に無理 > > > 誤植はあるかもしれませんが、**システム的に無理な課題**を出すとは考え難いです。 また、考慮すべきは **ページの遷移図(画面遷移図)**です(それぞれのページでの遷移先/要求method)。 > > **い)**`a.php` -[POST]-> **ろ)**`a.php` -[POST]-> **は)**`patlanmp.php` > > > ページ遷移が、い)ろ)は)の順と考えるなら い)からpost された応答の **ろ)**`a.php` のフォームにおける遷移先URLが間違っています。 現状、延々と **ろ)**`a.php` へPOST要求しています。**このループを2度押しと勘違いされている**ように思います。 以下の 2点について、php ソースを修正してください。 1. ろ)`a.php` で `form[action="patlanmp.php"]` に変わるようにする。 2. ろ)`a.php` で `` と、正しいHTMLを応答する。