PHP echo中图像标记的Onclick事件不起作用


Onclick event for image tag inside PHP echo, is not working

在我的image.php文件中,我有代码

$id=abs($_GET['id']);
$query = mysql_query("SELECT image FROM table1 WHERE id=$id");
$data=mysql_fetch_array($query);
header('Content-type: image/jpg');
echo $data['image'];

在检索时,我使用查询

$query = mysql_query("SELECT id FROM table1");
  while($data=mysql_fetch_array($query)) {
  echo '<'.'img src="image.php?id='.$data['id'].'">';

它完美地显示了我数据库中的图像。。。但我想检测用户点击了哪个图像,我尝试了

echo '<'.'img src="image.php?id='.$data['id'].'" onclick="doSomething()">';

这个onclickjava脚本函数没有得到调用。。(我用的是mozilla fire fox)我是PHP的新手。

最后,我需要在Mysql中使用PHP echo显示的图像中检测点击的图像。有其他方法吗?

我认为错误在于转义引号

echo" < img src='image.php?id=". $data['id']. "' onclick='doSomething()' >";
echo '<'.'img src="image.php?id='.$data['id'].'" onclick="doSomething(this.id)" 
id="img_'.$data['id'].'">';

试试这个,在dosomething中使用ajax和pass-id到PHP并处理它

将图像放入链接标记中。

echo '<a href="#" onclick="doSomething()"><img src="image.php?id='.$data['id'].'"></a>';