Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/266.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP echo内图像标记的Onclick事件不起作用_Php_Javascript - Fatal编程技术网

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

PHP echo内图像标记的Onclick事件不起作用,php,javascript,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 tab

在我的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'].'">';
$query=mysql\u query(“从表1中选择id”);
while($data=mysql\u fetch\u数组($query)){
回声';
它完美地显示了我数据库中的图像。。。 但我想检测一下我尝试的是哪个用户点击的图像

echo '<'.'img src="image.php?id='.$data['id'].'" onclick="doSomething()">';
echo';
这个onclick java脚本函数没有得到调用..(我使用的是mozilla fire fox) 我是PHP新手

最后,我需要在使用Mysql的PHP echo显示的图像中检测单击的图像。是否有其他方法可以实现此目的?

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

试试这个,在dosomething中使用ajax并将id传递给PHP并处理它

我认为错误在于转义引号

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

将图像放入链接标签中


echo';

什么是呈现的html?是否检查呈现的页面源代码(查看源代码),可能有语法错误?为什么要连接“检查Firefox中的错误控制台。检查
doSomething()
是实际定义的,请记住函数名是区分大小写的。首先,Onclick没有为我调用它。我编写的语法正确吗?此代码有语法错误。不能在单个带引号的字符串中使用变量,PHP解释器不会解析它们。连接
$data['id']
id属性中的一部分。我还建议在
id
上添加前缀,如
id=“img\u x”
.yup..它将是echo“IIRC ID不能只是数字我正在显示我数据库中的图像。使用如上所示的代码。现在我需要在浏览器上单击某个图像时检测单击了哪个图像。echo'';它显示图像,但onclick对此也不起作用..echo'';尝试此操作,然后检查javascript标记是否
起作用doSomething(){}
echo'';这应该很好!在链接中添加一个
href
属性是的,它应该有,谢谢,我刚刚忘记了,但问题并不是我让它工作时出现的问题,因为它在我的评论中……甚至我尝试过使用echo''为我显示图像,但onclick没有如果我把它放在锚定标记或图像标记中调用。你注意到我更改了引号吗?复制并粘贴我的代码,然后查看。。。