PHPスクリプト初心者ですが、このようにonclickを使ってimgタグからphp関数を呼び出すことはできますか?
<img src="3.png" onclick="myfunction();" />
私はこれを試しました:
<a href="vote.php"><img src="3.png" /></a>
しかし、それは機能していません。私は、vote.php ページに行きたくありません。何か案は ?
そこでは、いくつかの基本的な概念に戻る必要があると思います。PHP はサーバー側の言語であり、サーバーで解釈され、クライアント側で html としてレンダリングされます。
一方、Javascript はブラウザによって解釈され、この場合に使用するものです。onclick
jsイベントです。
並べ替え。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を使用しています。
Javascript を必要としない別のオプションは、iframe を追加してそこに投票リクエストを送信することです。
<a href="vote.php" target="voteframe"><img src="3.png" /></a>
<iframe id="voteframe" style="/*display:none*/" />