2012-08-01 69 views
0

我想我的問題很簡單。基本上,我有一個配置文件。它有許多變量被傳入。例如,名稱,用戶名,個人資料圖片以及許多其他由其各自頁面更新的變量。因此,將使用一個頁面來更新配置文件圖片,並且該表單將數據從表單提交給處理程序,並將其放入數據庫。我在這裏要做的是將所有用於編輯配置文件的表單同時放在一個頁面上。同時提交多個表單(編輯配置文件頁面)

我需要一個巨大的處理程序來處理該頁面嗎?當我點擊頁面底部的「保存」時,如何避免覆蓋尚未修改的數據?目前,假設我有5個配置文件變量,它們映射到5個處理程序,幷包含5個分別包含其各自表單的獨立頁面。

謝謝。

回答

0

我在我的大部分webapps上都使用過django,但概念應該是一樣的;每當用戶點擊提交時,我都會使用ajax將數據發送到後端(並且表單返回false),以便用戶可以繼續對其進行編輯。使用ajax,您可以將數據發送到後端的不同處理程序。此外,使用jQuery,您可以設置標誌以查看字段是否已更改,以避免首先發送ajax消息。 Ajax請求的行爲與標準HTTP請求幾乎完全相同,但我相信標題指示的是AJAX。

如果您嚴格考慮後端,那麼您需要在後端執行多個「if」語句,並一次檢查一個字段以查看它是否已更改。在後端你仍然可以調用其他處理程序(向它們傳遞相同的請求)。