基本上标题是什么......
我需要有一个图像,点击后,我调用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>
答案 0 :(得分: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,这是一种服务器端语言。