是否可以使用PHP获取图像鼠标单击位置?

时间:2008-12-11 03:41:24

标签: php image mouse click location

基本上标题是什么......

我需要有一个图像,点击后,我调用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>

7 个答案:

答案 0 :(得分:4)

如果你不能:

  1. 使用JavaScript或
  2. 使用input type =“image”或
  3. 向img标签添加任何属性(用于创建图像映射等)
  4. 然后,不,你将无法做你所描述的。

答案 1 :(得分:3)

如果你使用输入类型=“图像”,它就像一个按钮,它会发送鼠标点击的x和y坐标(也提交表格)。

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

自从我使用它以来很长一段时间,但我确实让它适用于“哪里有球?”很多年前在一个网站上的竞争。

更新:

听起来环境太有限了,无法做到你想要的。如果论坛允许你做一个可行的图像地图,但我怀疑他们会让你。只有我能想到的其他东西都是flash或javascript,同样,他们也不会允许它们。你需要一些比图像和锚点更聪明的东西才能使它发挥作用。

答案 2 :(得分:3)

如果您设置图像输入name="foo",则$\_POST['foo\_x']$\_POST['foo\_y']将设置为图像坐标。

答案 3 :(得分:1)

您可以尝试使用 W3C Image Maps

  

图像映射允许作者指定   图像或物体的区域和   为每个人分配一个特定的行动   区域(例如,检索文档,运行   一个程序,等等。当该地区是   由用户激活,动作是   执行。

但是在BBCode的一个论坛上,我真的不认为你能够得到你想要的东西。

答案 4 :(得分:0)

除非你可以在bbcode中为url添加内联事件处理程序,否则这是不可能的。

答案 5 :(得分:0)

另一种解决方案,虽然不适用于BBCode,但是使用img的ismap属性。但对于需要精确坐标的人来说可能很有价值。例如:

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

x和y坐标将作为GET参数传递给link.html

答案 6 :(得分:-2)

执行“onclick”时,您可以使用ajax请求向“script.php”发送请求。否则我会读到php,这是一种服务器端语言。