3

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

我需要一个图像,当我点击它时,我调用 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>
4

7 回答 7

4

如果您使用输入 type="image",它的作用类似于按钮,它将向您发送鼠标单击的 x 和 y 坐标(也提交表单)。

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

我已经很久没有使用它了,但我确实让它适用于“球在哪里?” 多年前在一个网站上的竞争。

更新:

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

于 2008-12-11T03:47:01.243 回答
4

如果你不能:

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

那么,不,您将无法按照您的描述进行操作。

于 2008-12-11T05:01:16.770 回答
3

如果你设置了图像输入name="foo",那么$\_POST['foo\_x']$\_POST['foo\_y']将被设置为图像坐标。

于 2008-12-11T03:52:50.280 回答
1

您可以尝试使用 W3C Image Maps

Image maps allow authors to specify regions of an image or object and assign a specific action to each region (e.g., retrieve a document, run a program, etc.) When the region is activated by the user, the action is executed.

But on a forum in BBCode, I really don't think you're going to be able to get what you're after.

于 2008-12-11T05:12:12.303 回答
0

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

于 2008-12-11T04:50:22.347 回答
0

Another solution, though not for BBCode is to use the ismap attribute for img. But may be valuable to others needing exact coordinates. Example:

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

The x and y coordinates will be passed as GET parameters to link.html

于 2008-12-11T05:34:22.757 回答
-2

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

于 2008-12-11T04:32:10.513 回答