Можно ли получить изображение щелчка мышью с помощью PHP? - PullRequest
2 голосов
/ 11 декабря 2008

В основном, что говорит название ...

Мне нужно изображение, при нажатии которого я вызываю 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 ]

4 голосов
/ 11 декабря 2008

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

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

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

3 голосов
/ 11 декабря 2008

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

3 голосов
/ 11 декабря 2008

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

Подробнее здесь: http://www.htmlhelp.com/reference/html40/forms/input.html#image

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

Обновление:

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

1 голос
/ 11 декабря 2008

Вы можете попробовать использовать Карты изображений W3C

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

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

0 голосов
/ 11 декабря 2008

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

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

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

0 голосов
/ 11 декабря 2008

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

0 голосов
/ 11 декабря 2008

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

...