PHPでイメージをクリックしたときに関数を実行する方法があるのでしょうか?私はそれがJavascriptで行うことができることを知っています。たとえば、foo.png
をクリックすると、次の関数が実行されます。imgをクリックしたときにPHP関数を実行
function example() {
header('Location: example.php');
}
PHPでイメージをクリックしたときに関数を実行する方法があるのでしょうか?私はそれがJavascriptで行うことができることを知っています。たとえば、foo.png
をクリックすると、次の関数が実行されます。imgをクリックしたときにPHP関数を実行
function example() {
header('Location: example.php');
}
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" />
、あなたは(SO、GoogleのWebページに移動しないであろうコードが正しいですが、例が正常に動作しません)このようにやりたいことができます
いいえ。 PHPはサーバーサイド言語です。限り、ブラウザは本当に存在しない懸念されています。 – iblamefish
完全な答えを得るために関連するすべてのコードを表示したい場合があります。 – TrojanByAccident
あなたのイメージが '