2016-11-11 4 views
-2

PHPのみを使用してイメージをクリックした後にPHP関数をトリガする方法を探しています。私はそれがAJAXを使ってこれを行うことが可能であることを知っていますが、私はそれをPHPでやる必要があります。イメージクリックでPHP関数をトリガする方法は?

+1

イメージの 'href'を特別なページに移動すると、そのページがあなたのために機能します。 PHPだけで 'javascript'のようなものを'トリガする 'ことはできません – masterFly

答えて

2

画像リンクしてください:

<a href="somePage.php"><img src="someImage.jpg" /></a> 

はその後somePage.phpに必要な機能を実行し、それに応じてユーザーに指示:

あなたはAJAXを使用するかどうか
<?php 
    yourFunction(); 

    // display output or redirect 
?> 

、リンク、フォームポストを、要点は、サーバーサイドのコードを要求する必要があることです。このアプローチは確かにより理想的ではありません AJAXリクエストを作成し、同じページにユーザーを保持するよりも理想的です。しかし、それに失敗し、JavaScriptの使用をまったく許可しない場合は、フォームまたはリンクを使用してリクエストを行う必要があります。

リンクは、機能を実行することを示すクエリ文字列値だけを持つ同じ現在のページにすることもできます。たとえば、次の画像を表示し、同じページで次に

<a href="thisPage.php?runFunction=true"><img src="someImage.jpg" /></a> 

<?php 
    if (isset($_GET['runFunction'])) { 
     yourFunction(); 
    } 

    // display page as normal 
?> 

あなたが戻っページにユーザーをもたらすために、リダイレクトを必要としないこの方法。実際にコードをどのように整理したいかによって異なります。その機能が同じ要求の一部であるべきか、別個のリソースであるべきか。 RESTfulな議論はさておき、それはオプションです。

1

のようなアンカータグ内に画像を置く:画像上でユーザーをクリックすると、アンカーが渡されたカスタムパラメータで指定したファイル名にユーザーをリダイレクト

<a href="filename.php?param=1&param=2"> 
    <img src="..."/> 
</a> 

。処理を行い、ユーザーを任意のページにリダイレクトします。

0

投稿ボタンとして動作する<input type="image"を使用して、PHPに直接送信することを検討することができます。ここで

<form action="https://example.com"> 
 
    <input type="image" src="https://fevgames.net/wp-content/uploads/2014/09/GO_icon-1.png" alt="Go" /> 
 
</form>

、ただ純粋なHTMLがあります。 JavaScriptなし、またはAJAX。

関連する問題