2016-12-23 10 views
-1

PHPでイメージをクリックしたときに関数を実行する方法があるのでしょうか?私はそれがJavascriptで行うことができることを知っています。たとえば、foo.pngをクリックすると、次の関数が実行されます。imgをクリックしたときにPHP関数を実行

function example() { 
    header('Location: example.php'); 
} 
+8

いいえ。 PHPはサーバーサイド言語です。限り、ブラウザは本当に存在しない懸念されています。 – iblamefish

+1

完全な答えを得るために関連するすべてのコードを表示したい場合があります。 – TrojanByAccident

+2

あなたのイメージが '

'に含まれていて、Submitと呼んでいるが、あなたが例として示した関数に基づいて望むものとは思えない場合は、イメージをハイパーリンクにします。あなたはより良い達成したいhttp://stackoverflow.com/help/how-to-ask – chop62

答えて

3

PHPはサーバー上で実行され、ページの作成前と作成中に使用され、レンダリングのためにブラウザに送信されます。

ページがレンダリングされてユーザーに表示されると、すべてのPHP処理が停止し、そのページがクライアントに提供されます。サーバーコードはもう実行されません。時間が経過しました。

ブラウザに入ると、クライアント側のコードだけが実行できます(javascript)。特に、ユーザーと対話するときには、クライアント側のコードをすべて使用できます。

しかし、クライアント側のコード(javascript/jQuery)を使用してユーザーとやりとりしたり、AJAXを使用して別のサーバー側のPHPファイルにデータを送信することもできます。 PHPファイルはデータを受け取ると "起床"し、受信したデータを使用してDBルックアップを実行した後、新しいDBデータを取得していくつかの追加のサーバー側の処理を行うことができますHTMLコードを入力し、それをページに送り返します。この新しいHTMLコードは、AJAXコードブロックの成功(または.done())機能のページに挿入することができ、現在のページからリフレッシュまたはナビゲートすることなく新しいデータをページに表示することができます。

実際にユーザーのクリックを検出するには、javascript/jQueryです。

PHPはHTMLと共にjavascriptを挿入することもできますが、コードが表示されるようにブラウザに提供されると、PHPではなくユーザーとやりとりすることができるjavascriptだけです。

$('#myImg').click(function(){ 
 
    window.location.href = 'http://google.com'; 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> 
 
<p>Click below for Google</p> 
 
<img id="myImg" src="http://placeimg.com/50/50/animals" />

: - JavaScriptの/ jQueryを使って

、あなたは(SO、GoogleのWebページに移動しないであろうコードが正しいですが、例が正常に動作しません)このようにやりたいことができます

関連する問題