0

PHPスクリプト初心者ですが、このようにonclickを使ってimgタグからphp関数を呼び出すことはできますか?

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

私はこれを試しました:

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

しかし、それは機能していません。私は、vote.php ページに行きたくありません。何か案は ?

4

3 に答える 3

2

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

于 2012-04-05T22:20:59.093 に答える
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/

于 2012-04-05T22:21:35.920 に答える
0

Javascript を必要としない別のオプションは、iframe を追加してそこに投票リクエストを送信することです。

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

<iframe id="voteframe" style="/*display:none*/" />
于 2012-04-05T22:27:22.987 に答える