2012-12-18 19 views
-1

我有以下的HTML ...我如何保存圖像屬性中的PHP變量

<img id="image1" src="URL" alt="image1" name="image1" width="137" height="119" border="0" style="position: relative; left: -355px; top: 62px;" > 

我怎麼會去存儲以下信息化爲variable..from style屬性。

$variable1 = -355; 
$variable2 = 62; 

預先感謝您!

更新:

道歉沒有解釋清楚,謝謝你的幫助。

現在的目標,在頁面上提交表單,找到所有的img標籤和img標籤內的每個屬性存儲到一個PHP變量之後。

我會那麼想這些值存儲到MySQL數據庫和檢索它們在不同的頁面。

我希望能夠解決問題。

+0

可能通過編碼它 – Vultour

+0

記住,PHP是一個服務器端語言。當然你可以存儲這些值是一個PHP變量,但是一旦頁面被渲染,你將無法使用javascript來做任何事情。存儲它們的目的是什麼,你期望完成什麼? –

+0

問題是:它是如何到達那裏的。您不會是第一個在PHP中生成HTML,然後使用大量複雜代碼來解析剛剛生成的HTML的用戶。 – GolezTrol

回答

0

如果您創建的頁面,那麼你應該能夠事先知道這些值,因爲您可以先指定變量,然後在這些標籤打印出來,或者,他們已經在模板中的某個地方預先設置,你只是去讀這些值。否則,如果該內容是以其他方式生成的,而不是由您的系統生成的,那麼當用戶提交表單時,您將需要一些JavaScript代碼來「讀取」這些屬性並將其發送給您。通常這是通過添加一些像「document.image1.src」這樣的隱藏字段作爲要發送的值來完成的。

這是不可能的,我給你的代碼在這裏甚至文檔片斷,因爲我們不知道什麼是真正的你的應用程序結構等。但是,這應該讓你理解這是如何工作的。

+0

謝謝MAXIM,我真正需要的值是由JavaScript(jQuery Plugin)生成的內聯樣式屬性。這些值,我想存儲到我的數據庫,然後在另一頁上檢索它們。我知道如何將值存儲到數據庫中,我只需要知道如何在用戶點擊提交後獲取這些值。 – Richard

+0

我認爲這可以幫助你開始:http://stackoverflow.com/questions/1098349/reading-non-inline-css-style-info-from-javascript – MAXIM

+0

我不擅長JavaScript和CSS,所以我無法告訴您讀取這些計算值的確切方式,以後再將它們分配給隱藏窗體,最後將它們沿用戶數據發送到PHP文件。 – MAXIM

0

你可以這樣做那樣:

當你的jQuery插件設置圖像屬性,你也可以添加隱藏的輸入字段的形式與這些屬性值。這是可能的,如果插件API有事件可用。否則,你需要自己擴展它。在子表單之後,服務器會收到隱藏的輸入字段值和其他值。所以在PHP中,這可以從$_GET$_POST全局數組(取決於表單方法)訪問。

另一種方式:

你也可以捕捉瞬間,當用戶點擊提交表單按鈕。然後 - 停止默認行爲。接下來發送一個Ajax調用到服務器,傳遞當前的圖像屬性值。服務器可以將這些值存儲在數據庫中,或者做任何你想要的並返回響應。響應後,您可以通過編程方式觸發表單提交。

+0

我喜歡你的第一個選項,但是如何使用POST方法獲取「style = whatever」的值。理想情況下,如果我可以從圖像屬性中抓取「style = whatever」,我將設置。 – Richard

+0

這是一個例子:http://jsfiddle.net/f6cLr/2/。提交表單後檢查$ _POST數組。 – Luigi