2012-12-17 45 views
0

我有一個帶有多個選項卡的表單。每個選項卡都有各種項目(文本框,單選按鈕,下拉框)。我需要在閒置15秒或用戶點擊不同標籤/項目後保存內容。自動保存PHP表單

目前我正在保存當用戶點擊一個按鈕。這是一個問題,如果用戶在選項卡x上並單擊該按鈕,表單將被帶回第一個選項卡。

我寧願在最後一個選項卡上有保存按鈕。當用戶填寫不同選項卡中的數據時,會自動保存。當用戶點擊最後一個選項卡時,會顯示命令按鈕,然後點擊另一個保存並將用戶帶到所有記錄的主屏幕。

您的諮詢與指導,請:)

問候,

巴布

+1

你描述得很清楚你想要實現什麼。你試過了嗎?顯示那個試試我們! – arkascha

回答

1

我說你想使用Ajax調用時,另一個標籤提交每個選項卡的內容(表單值)的背景被選中。這樣,您可以讓用戶在選項卡之間導航,而無需重新加載整個表單。然後將這些值傳遞給服務器上的某個可以存儲它們的ajax端點。

你可以做一個自動保存功能是相同的:設置一個計時器,當觸發您使用Ajax調用在後臺發佈表單值。

爲了讓您的生活輕鬆使用jQuery的Ajax調用和jquery-ui的標籤。

+0

嗨Arkascha, 謝謝你的回答。你能告訴我一個關於如何做的例子嗎? 在此先感謝! – Babu

0

你不保存以前的標籤DATAS直到保存在最後一個選項卡的DATAS ..因爲如果用戶不願意遷移到最後一個標籤後,意味着將數據保存..它是保存以前的數據,並刪除它的浪費。 。

所以,你可以做到這一點在會議...(IE)您存儲在會話中的每個選項卡中有一個會話ID的DATAS作爲

$session[ID][fieldName1] 
$session[ID][fieldName2] 
$session[ID][fieldName3] 

最後如果最後一個按鈕選項卡上的用戶點擊。 。你從會話中獲取數據並保存在數據庫中使用AJAX並取消設置會話變量....如果點擊它,則取消設置還取消.....

0

你也可以使用jQuery的標籤,以便完整的形式是在一個頁面上和表格可在最後一個選項卡上保存(以您的按鈕)。

這樣你就不用擔心你的數據被保存到最後一個標籤。