【解決方法】PHPでクリック後にボタンを無効にする方法


<td><a class="edit" title="Accept" href="javascript:void()" onclick="get_accept('<?php echo $data['id'];?>');" >Accept</a></td>

このボタンからタイムスタンプ値を送信していて、しばらくしてからこのボタンをクリックすると、新しいタイムスタンプが取得されるため、最初のクリック後にこの[承認]ボタンをページから無効または非表示にするにはどうすればよいですか。
助けてください。

解決策 2

Sergeyが言及しているように、phpから「直接」行うことはできません。 ただし、そうする適切な JavaScript を出力できます。

私は文字列連結を使用して php でページを作成せず、自分で DOM メソッドを好みます。 ただし、いずれにせよ、次の方法でタスクを達成できます。

HTML
<td>
  <button onclick="get_accept('<?php echo $data['id'];?>'); this.disabled='disabled';">Accept</button>
</td>

最も単純なページで動作を確認できます。

HTML
<html>
  <head>
  </head>
  <body>
    <button onclick="this.disabled='disabled';">Disable Me</button>
  </body>
</html>

これをさらに説明するページは次のとおりです。

PHP
<?php
	$myButtonText = "click me if you can!";
?>

<!DOCTYPE html>
<html>
  <head>
  <script>
	function get_accept(input)
	{
		alert(input);
	}
	function changeText(el)
	{
		el.innerHTML = '<?php echo $myButtonText;?>';
	}
  </script>
  </head>
  <body>
    <button onclick="changeText(this); get_accept('<?php echo $myButtonText;?>'); this.disabled='disabled';">Disable Me</button>
  </body>
</html>

解決策 1

「PHPでクリック」などというものはありません。 🙂
また、PHP では「ボタンを無効にする」ことはできません。 PHP はサーバー側であり、HTML ページを生成するだけであり、要素を無効または有効にできるのは JavaScript のみです。

どうしたの? たとえば、サンプル付きのこの記事を参照してください。
http://www.codetoad.com/javascript/enable_disable_form_element.asp[^].

以下も参照してください。
http://www.w3schools.com/tags/att_input_disabled.asp[^].

-SA

コメント

タイトルとURLをコピーしました