2008-12-11 68 views
2

基本上是什麼標題說...是否有可能使用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> 

回答

4

如果您不能:

  1. 使用JavaScript或
  2. 使用輸入類型=「形象」,或
  3. 添加任何屬性的img標籤(做事情喜歡創建圖像地圖)

然後,不,你將無法做你所描述的。

2

如果您使用的輸入類型=「形象」 ,它像一個按鈕一樣工作,它會向你發送鼠標點擊的x和y座標(也提交表單)。

這裏更多的信息:「哪來的球」 http://www.htmlhelp.com/reference/html40/forms/input.html#image

,因爲我用它,但我並使其成爲一個長期工作多年前在一個網站上競爭。

更新:

聽起來像環境太有限,無法做到你想要的。如果論壇讓你做一個可以工作的圖像地圖,但我懷疑他們會讓你。只有其他的東西我可以想到的將是Flash或JavaScript,同樣,他們的概率將不會允許他們。你需要一些比圖像更有智慧的東西,以及一個讓它工作的錨點。

+0

我不能這樣做:(我剛剛更新了我的職務與我的問題更多信息 – 2008-12-11 04:42:59

2

如果您設置圖像輸入name="foo",那麼將$\_POST['foo\_x']$\_POST['foo\_y']設置爲圖像座標。

+0

我試過了。對於標籤,但它不起作用,但我想你的建議是在seanb的答案的行中的東西?如果是這樣,我更新的帖子上的相同信息也適用。 – 2008-12-11 04:44:25

+0

BBCODE不會讓你做你所做的這個圖片必須是一個標籤 – jmucchiello 2008-12-11 06:33:11

-2

當執行「onclick」向「script.php」發送請求時,您可以使用ajax請求。否則,我會閱讀php,這是一種服務器端語言。

0

這是不可能的,除非您可以將內聯事件處理程序添加到bbcode中的url。

1

你可以嘗試使用 W3C Image Maps

圖像映射允許作者指定的圖像或對象和 的 區域分配一個具體行動,每個 區域(例如,檢索文檔,運行 程序等等)當用戶激活的區域是 時,執行的動作是 。

但是在BBCode的論壇上,我真的不認爲你會得到你想要的東西。

0

另一種解決方案,雖然不適用於BBCode,但對img使用ismap屬性。但對於需要精確座標的其他人可能很有價值。例如:

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

的X和Y座標將作爲GET參數傳遞給link.html

相關問題