基本上就是标题所说的...

我需要一个图像,当单击该图像时,我会调用 script.php,并在该 PHP 脚本文件中获取单击鼠标的图像坐标。

这可能吗?

编辑:
经过几个答案后,我意识到我没有正确描述我的问题......问题是,我无法完全控制 HTML。我对图像和图像链接的控制是 BBCode 为我提供的控制。

基本上我想做的是拥有一个论坛签名,其中包含指向我网站上各个部分的链接。您可能会说我可以使用多个图像,但大多数论坛都限制您可以输入签名的数量,这对于多个图像来说是不够的。

所以,我只能做这样的事情:

[url=http://www.mydomain.com/script.php]
[img]http://www.mydomain.com/signature.jpg[/img]
[/url]

这翻译成这样:

<a href="http://www.mydomain.com/script.php">
<img src="http://www.mydomain.com/signature.jpg" />
</a>
有帮助吗?

解决方案

如果你不能:

  1. 使用 JavaScript,或者
  2. 使用输入类型=“图像”,或者
  3. 将任何属性添加到您的 img 标签(以执行创建图像映射等操作)

那么,不,您将无法执行您所描述的操作。

其他提示

如果您使用的输入类型=“图像”,这就像一个按钮,它会向您发送x和鼠标点击的y坐标(提交形成太)。

这里

更多信息: http://www.htmlhelp.com /reference/html40/forms/input.html#image

因为我用它,但我并使其成为一个长期工作“哪来的球吗?”网站上的很多年前的竞争。

更新

听起来就像是环境太局限于做你想做的。如果论坛让你做图像映射,将工作,但我怀疑他们会放过你。只有其他的事情我能想到会闪光或JavaScript,同样,它们的概率不会允许他们。你需要的东西比的图像多一点智慧和锚,使这项工作。

如果设置了图像输入name="foo",然后$\_POST['foo\_x']$\_POST['foo\_y']将被设置到图像坐标。

您可以尝试使用 W3C图片地图

  

图像映射允许作者指定   图像或对象的区域和   指定一个具体行动,每   区域(例如,检索文档,运行   程序等),当所述区域是   由用户激活,动作   执行。

但在BBCode的一个论坛上,我真的不认为你将能够得到你追求的。

这是不可能的,除非你可以设置高亮加内嵌事件处理程序的URL。

另一种解决方案,虽然不是用于BBCode的是使用ISMAP属性为IMG。但可能是其他人需要精确坐标有价值。例如:

<a href="link.html"><img src="shapes.jpg" alt="Shapes" ismap="ismap"/></a>

在x和y坐标会GET参数被传递给link.html

当“点击”被执行以发送请求到“的script.php”可以使用Ajax请求。否则我会在PHP,这是一个服务器端语言阅读起来。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top