2017-06-28 14 views
0

私が送信ボタンを押したときにプログラムを実行するHTMLコードとPHPコードがあります。送信ボタンが無効の間に自分のコードを実行しようとしています。ボタンは無効になっていますが、私のPHPコードは実行されませんでした。 if(isset)のボタンが無効になっているときの条件はありますか?これについてのヒントを教えてもらえますか?PHPを使用してisset submitボタンの条件を取得する

はここに私のhtmlコードです:

<form method ="POST"> 

    <input type="submit" name="submit" value="GENERATE report" onclick="this.disabled=true;"> <br /> 

ここに私のPHPコードは、フォームを提出した後にボタンを無効にする必要があり

<?php 


    if (isset($_POST['submit'])) { 

     echo '<script language="javascript">'; 
        echo 'alert("disabled")'; 
        echo '</script>'; 

    } 

?> 
+0

なぜ 'ob_start()'を使用しますが、バッファの内容は取得しませんか? –

+0

申し訳ありませんが、間違ってコピーしたときに間違ってコピーされました...正直言って、本当に長いコードです...しかし、私はユーザーのためにまずボタンコントロールに焦点を当てています – Rukikun

+0

フォームを送信した後でボタンを無効にする必要があります – ASR

答えて

1

です。

または条件を使用してボタンを無効にします。

<input type="submit" name="submit" value="GENERATE report" <?php if(isset($_POST['submit'])) echo 'disabled="disabled"'; ?> > <br /> 
+0

私は似たような質問をGoogleでブラウジングしていましたが、私はこれを見つけました:https://stackoverflow.com/questions/30284668/disable-button-after-submit-php 私はコードを実行しました:D – Rukikun

1

私はボタンが無効になっていない場合にのみ有効で提出するあなたは、リンクhttps://www.w3schools.com/jsref/prop_submit_disabled.asp

通過するアドバイスと思います。

指定したonclick関数は送信ボタンを無効にし、onclickの実行後にのみ送信するため、onclickの後にボタンが無効になり、フォームは送信されません。

これにより、リクエストはサーバーに送信されず、あなたが書いたPHPコードはまったく実行されません。

あなたの意図はどんなものでも、私はonclickとその関数で関数を呼び出し、送信ボタンを無効にして、ボタンが無効であることを警告することをお勧めします。現在の方法は機能しません。

関連する問題