• 締切済み

.phpで"クリップボードにコピー"ボタンを作る

.php形式のファイルで、textarea内の文字列をクリップボードにコピーするボタン(画像をボタンにしている)を作りたいのですが、 調べて色々な方法を試してみても上手くいきません;; どなたか良い方法をご存知の方、ご教授願います。

みんなの回答

  • tracer
  • ベストアンサー率41% (255/621)
回答No.4

WEB制作に用いるプログラムには、サーバーサイドとクライアントサイドの2種類があります。サーバーサイドとは、その名のとおり、サーバーが実行するプログラムで、phpやperlなどが有名です。対して、クライアントサイドは、ユーザーが使用するブラウザが実行するもので、ほぼJavaScriptのことを指します。 以上が前提となりますが、「クリップボードにコピーする」というアクションは、サーバーには何ら関係のない作業なので、phpなどのサーバーサイドスクリプトでどうこうするものではありません。やるならクライアントサイドのJavaScirptで実行します。 「javaScript クリップボード コピー」での検索で、十分な情報が得られると思いますよ。JavaScriptをご存知であれば。

  • dscripty
  • ベストアンサー率51% (166/325)
回答No.3

ブラウザのサンドボックスを乗り越えて、OS のクリップボードを操作出来てしまうのは、セキュリティー上の欠陥だよ? 現状できてしまうとしても、それは、将来修正されるよ。そのためにセキュリティーエバァンジェリストたちは、声をたかくして要求していくからね。 つまりクリップボードは閲覧者の自由意思に任せておけばいいということ。

  • LancerVII
  • ベストアンサー率51% (1060/2054)
回答No.2

こんにちは。 IE限定であれば簡単に実装できます。 他のブラウザを対応するにはちょっと工夫が必要になります。 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <meta http-equiv="Content-Script-Type" content="text/javascript" /> <meta http-equiv="Content-Style-Type" content="text/css" /> <title>【OKWave回答サンプル集】.phpで"クリップボードにコピー"ボタンを作る</title> <link rel="stylesheet" href="/okwave/qa/css/basic.css" type="text/css" /> <script type="text/javascript"> function copy() { var text = document.getElementById('txt').value; window.clipboardData.setData ( 'text', text ); } </script> <style type="text/css"> </style> </head> <body> <h1>.phpで"クリップボードにコピー"ボタンを作る(q7354143)</h1> <h2>動作サンプル</h2> <form id="test"> <textarea rows="10" cols="30" name="txt" id="txt"></textarea> <button type="button" onclick="copy();">copy</button> </form> </body> </html> ==== 動作サンプル http://hppg.moe.hm/okwave/qa/q7354143/

  • notnot
  • ベストアンサー率47% (4900/10361)
回答No.1

>クリップボードにコピーするボタン そういう事は出来ません。あきらめてください。