Можно ли получить местоположение щелчка мыши по изображению с помощью PHP?

StackOverflow https://stackoverflow.com/questions/358387

Вопрос

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

Мне нужно иметь изображение, при нажатии на которое я вызываю, например, 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>
Это было полезно?

Решение

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

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

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

Другие советы

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

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

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

Обновлять:

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

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

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

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

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

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

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top