PHP echo中的图像标记的Onclick事件无法正常工作

时间:2012-03-07 12:33:04

标签: php javascript

在我的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()">';

这个onclick java脚本函数没有调用..(我正在使用mozilla fire fox) 我是PHP的新手。

最后,我需要检测使用来自Mysql的PHP回显显示的图像中的点击图像。还有其他任何方式我可以遵循这个吗?

3 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

我认为错误是在转义引号

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

答案 2 :(得分:0)

将图像放在链接标记内。

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