2016-12-19 9 views
1

imggrabscreen php関数を有効にするonclick関数を持つボタンを作成しようとしています。問題は、私はいくつかのコードを実行し、これまでに私が使用できる唯一の機能は、このページを更新するサブミット入力タイプでした。ボタンを入力タイプとして使用しようとしましたが残念ながらボタンをクリックしてもスクリーンショットが保存されません。これまで使用していたコードは次のとおりです。ページを更新せずにボタンにimagegrabscreen php関数を追加する

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

 
    $im = imagegrabscreen(); 
 
    imagepng($im, "screenshot.png"); 
 
} 
 
ob_end_flush(); 
 
?> 
 

 
<form method="post" action="" enctype="multipart/form-data"> 
 
    <br> 
 
    <input type="submit" value="Click to Screenshot" id="btnscreen" name="btnscreen"></center> 
 
    <br><br> 
 
</form>

+0

PHPページをajaxingしようとしましたか? –

+0

はい私もajaxを使ってみましたが、それでも同じ結果が出ました。 –

答えて

0

PHPが解析され、ページがブラウザに送信された後に実行されるサーバ側(前処理)ので、あなたは、任意のPHPの関数を呼び出すことはできません。これを行う唯一の方法は、サーバー(ajax)に対して新しいリクエストを作成することです。

私はあなたの関数が何をしているのかをはっきりと把握することができません(どのブラウザの情報が表示されていないので、ブラウザが表示しているスクリーンショットを作ることができません。

これを実現できるhtml5キャンバスの要素を読んでみます(たとえばhttps://html2canvas.hertzen.com/)。

希望します。

関連する問題