PHP可以获取图像鼠标点击的位置吗?
题
基本上就是标题所说的...
我需要一个图像,当单击该图像时,我会调用 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>
解决方案
如果你不能:
- 使用 JavaScript,或者
- 使用输入类型=“图像”,或者
- 将任何属性添加到您的 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,这是一个服务器端语言阅读起来。