Можно ли получить изображение щелчка мышью с помощью 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>
11.12.2008 03:41:23
7 ОТВЕТОВ
РЕШЕНИЕ

Если вы не можете:

  1. использовать JavaScript или
  2. использовать тип ввода = "изображение", или
  3. добавьте любые атрибуты в ваш тег img (для создания таких вещей, как создание карты изображений)

тогда нет, вы не сможете делать то, что описали.

4
11.12.2008 20:27:09

Если вы используете input type = "image", который работает как кнопка, он отправит вам x и y координаты щелчка мыши (также отправляет форму).

Более подробная информация здесь: http://www.htmlhelp.com/reference/html40/forms/input.html#image

Давно я использовал его, но я заставил его работать на "где мяч?" конкурс на сайте много лет назад.

Обновить:

Похоже, окружающая среда слишком ограничена, чтобы делать то, что вы хотите. Если форум позволяет вам создать карту изображений, которая будет работать, но я сомневаюсь, что они позволят вам. Только другие вещи, о которых я мог подумать, были бы flash или javascript, аналогично, они, вероятно, не позволят им. Вам нужно что-то с чуть большим количеством умов, чем изображение и якорь, чтобы сделать эту работу.

3
11.12.2008 05:08:27
Я не могу этого сделать :( Я только что обновил свой пост,
rfgamaral 11.12.2008 04:42:59

если вы установите вход изображения name="foo", то $\_POST['foo\_x']и $\_POST['foo\_y']будут установлены координаты изображения.

3
18.08.2012 09:24:24
Я пробовал это для тега <img>, но это не сработало. Но я полагаю, что ваше предложение было чем-то вроде ответа Шенба? Если да, то же самое относится и к моему обновленному посту.
rfgamaral 11.12.2008 04:44:25
BBCODE не позволит вам делать то, что вы хотите. Должна быть <ФОРМА>. Изображение должно быть тегом <INPUT type = "image">.
jmucchiello 11.12.2008 06:33:11

Вы можете использовать ajax-запрос, когда выполняется «onclick», чтобы отправить запрос «script.php». В противном случае я бы прочитал на php, который является языком на стороне сервера.

-2
11.12.2008 04:32:10

Это будет невозможно, если вы не можете добавить встроенные обработчики событий в URL в bbcode.

0
11.12.2008 04:50:22

Вы можете попробовать использовать W3C Image Maps

Карты изображений позволяют авторам указывать области изображения или объекта и назначать конкретное действие каждому региону (например, извлекать документ, запускать программу и т. Д.). Когда регион активируется пользователем, действие выполняется.

Но на форуме в BBCode я действительно не думаю, что вы сможете получить то, что вам нужно.

1
11.12.2008 05:12:12

Другое решение, хотя и не для BBCode, заключается в использовании атрибута ismap для img. Но может быть ценным для других, нуждающихся в точных координатах. Пример:

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

Координаты x и y будут переданы в качестве параметров GET в link.html.

0
11.12.2008 05:34:22