PHP로 이미지 마우스 클릭 위치를 얻을 수 있습니까?
문제
기본적으로 제목이 말하는 것 ...
클릭 할 때 Script.php를 예로 들어 호출하고 해당 PHP 스크립트 파일에서 마우스가 클릭 한 위치가 표시되는 이미지가 있어야합니다.
이게 가능해?
편집하다:
몇 가지 답변 후에 나는 내 문제를 올바르게 설명하지 않았다는 것을 깨달았다. 이미지와 이미지 링크에 대한 컨트롤은 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>
해결책
할 수 없다면 :
- JavaScript를 사용하십시오
- 입력 유형을 사용하십시오 = "이미지", 또는
- IMG 태그에 속성 추가 (이미지 맵 생성과 같은 작업)
그렇다면, 당신은 당신이 묘사 한 것을 할 수 없습니다.
다른 팁
버튼처럼 작동하는 입력 유형 = "image"를 사용하는 경우 마우스 클릭의 X 및 Y 좌표를 보냅니다 (형태도 제출).
추가 정보는 여기에 있습니다 : http://www.htmlhelp.com/reference/html40/forms/input.html#image
내가 그것을 사용한 지 오래되었지만 "공은 어디에 있습니까?" 몇 년 전에 사이트에서의 경쟁.
업데이트:
환경이 당신이 원하는 것을하기에는 너무 제한된 것 같습니다. 포럼에서 작동하는 이미지 맵을 수행 할 수 있지만, 그들이 당신을 허락 할 것이라고 의심합니다. 내가 생각할 수있는 다른 것만 플래시 나 JavaScript 일 것입니다. 마찬가지로, 그것들은 그들을 허용하지 않을 것입니다. 이 작업을 수행하기 위해 이미지와 앵커보다 조금 더 똑똑한 무언가가 필요합니다.
이미지 입력을 설정하면 name="foo"
, 그 다음에 $\_POST['foo\_x']
그리고 $\_POST['foo\_y']
이미지 좌표로 설정됩니다.
당신은 사용해 볼 수 있습니다W3C 이미지 맵
이미지 맵을 사용하면 저자가 이미지 또는 객체의 영역을 지정하고 각 영역에 특정 조치를 할당 할 수 있습니다 (예 : 문서 검색, 프로그램 실행 등). 영역이 사용자가 활성화되면 작업이 실행됩니다.
그러나 BBCode의 포럼에서, 나는 당신이 당신이 따르는 것을 얻을 수 있다고 생각하지 않습니다.
BBCode의 URL에 인라인 이벤트 처리기를 추가 할 수 없다면 불가능합니다.
BBCode의 경우는 아니지만 또 다른 솔루션은 IMG에 ISMAP 속성을 사용하는 것입니다. 그러나 정확한 좌표가 필요한 다른 사람들에게는 가치가있을 수 있습니다. 예시:
<a href="link.html"><img src="shapes.jpg" alt="Shapes" ismap="ismap"/></a>
x 및 y 좌표는 link.html의 get 매개 변수로 전달됩니다.
"onclick"이 수행되면 "script.php"에 요청을 보내기 위해 AJAX 요청을 사용할 수 있습니다. 그렇지 않으면 서버 측 언어 인 PHP를 읽을 것입니다.