0

私はhtmlでWebアプリケーションを開発しています。画像をクリックしたときにphpスクリプトを呼び出したいので、このコードを使用しました

 <img src="photo/suppc.png" width="295" height="36" onclick="<?php
 include("D:/EasyPHP-5.3.3.1/www/supcont.php"); 
 ?>" target="fenetreA"   /> 

しかし、このコードphpは、画像を表示するときに実行されます(クリックする前)

4

5 に答える 5

1

PHPはサーバーサイド言語です。PHP スクリプトを HTML に含めることはできません

このようなことができます

 <img src="photo/suppc.png" width="295" height="36" onclick="supcont.php" target="fenetreA" /> 

ここが唯一の解決策だと思います。

幸運を!

于 2012-05-29T09:59:57.387 に答える
1
onclick="document.location.href='/supcont.php';return false;"
于 2012-05-29T09:56:50.310 に答える
1

画像をハイパーリンクに埋め込む必要があります。次のようなことを試してください:

<a href="supcont.php" target="fenetreA"><img src="photo/suppc.png" width="295" height="36"/></a>
于 2012-05-29T09:59:04.453 に答える
0

PHP はサーバー側のものであるため、ネットワークにプッシュされるに常に対応する出力に変換されるため、うまくいきません。クライアント側の UI スクリプトが必要な場合は、Javascript などを使用する必要があります。

理想的には、画像をリンクでラップし、そのリンクが適切なリンク先を指すようにするだけで、ブラウザがクリックを処理します。

于 2012-05-29T09:57:44.983 に答える
0

画像をクリックして直接phpを呼び出すことはできません。これは、次の 2 つの手順で実行できます。

  1. 画像をクリックして JavaScript に移動します
  2. jsでAJAX(例:jquery AJAX)をトリガーし、PHPに到達します
function imageJs() {
  var data = 'your data to pass into PHP';
  $ajax({
    url: 'a.php',
    data: data,
    type: POST,
  });

  success: function (res) {
    alert ('successfully in PHP');
  }
  error: function (err) {
    alert('error reaching PHP');
  }
}
<html>
<img src='a.png' onclick=imageJs()>
</html>
于 2018-08-23T08:21:34.593 に答える