2012-04-05 13 views
0

私はPHPスクリプトの初心者です... このようにonclickを使ってimgタグからphp関数を呼び出せますか?画像のonclickからphp関数を呼び出しますか?

<a href="vote.php"><img src="3.png" /></a> 

が、それは動作していない:

<img src="3.png" onclick="myfunction();" /> 

は、私はこれを試してみました。私はvote.phpページに行きたくありません。何か案は ?

+1

号は、AJAXに見て投票要求を送信することです。 –

+0

[ボタンクリックでPHP関数を呼び出す方法](http://stackoverflow.com/questions/5403736/how-to-call-a-php-function-on-button-click)と(さらに良い)[JavascriptとPHP関数](http://stackoverflow.com/questions/221396/javascript-and-php-functions)...新しい質問をする前に検索を使用してください。 –

答えて

2

私はそこにいくつかの基本的な概念に戻る必要があると思います。 PHPはサーバサイド言語であり、サーバ上で解釈され、クライアント側でhtmlとしてレンダリングされます。
Javascriptはブラウザによって解釈され、この場合に使用するものです。 onclickはjsイベントです。

+0

s/revise/review – Kristian

1

ソート。あなたのonclickイベントは、phpファイルをロードするものの中にajaxコールを持っているはずです。その後、phpファイルによって印刷され/エコーされたものは、ajaxレスポンスになります。

function myFunction() { 
    $.ajax({ 
     url: 'vote.php', 
     data: { 
     vote: 1, 
     id: 3 
     }, 
     success: function(response) { 
     //do whatever with the response 
     } 
} 

あなたはAJAX呼び出しのためのjQueryの(またはMooToolsは)を使用する場合、それは通常のJavaScript Ajaxのリクエストよりも簡単になります。 jqueryは上記で使用されています。

ドキュメント:http://api.jquery.com/jQuery.ajax/

0

任意のJavascriptを必要としない別のオプションは、インラインフレームを追加し、そこ

<a href="vote.php" target="voteframe"><img src="3.png" /></a> 

<iframe id="voteframe" style="/*display:none*/" /> 
+0

ああ、これは思い出をもたらします。個人的には、このメソッドはiframeをハッキングすることなく適切にユーザーに通知するオプションを提供するので、完全フォールバック(AJAXのすべての呼び出しで必要)のAJAX呼び出しをお勧めします。しかし、このソリューション*は機能しており、私は過去にそれを使用したと言わなければなりません(2000年代初頭)。 – 0b10011

関連する問題