2013-04-26 81 views
1

我一直有這個問題。我想要做的就是保存用戶輸入文本時輸入的內容,當他們點擊提交時,即使刷新頁面。保存表格數據

我已經嘗試了localStorage,但這不起作用,因爲我希望它可以與任何瀏覽器一起使用。正如我可以將數據保存在chrome中,並轉到IE並查看錶單輸入值仍然相同。

我已經嘗試通過操作POST發送表單數據,但是如何獲取該數據以便在刷新後保留數據?現在我擁有它,它將數據發送到一個新頁面(看起來完全一樣),並可以將保存的值發佈到輸入中,但它不會保持在刷新狀態。

我也嘗試過一種叫做「sisyphus」的東西,但即使我已經安裝了jQuery,我甚至無法使它工作。我用了一個人給我的確切例子,所以如果有人能告訴我爲什麼不起作用,這可能是最好的解決方案。

請幫忙!

+0

您需要一個服務器文件/數據庫 – mplungjan 2013-04-26 09:41:44

+0

嘗試使用會話cookie。 – Mike 2013-04-26 09:42:27

+0

什麼是您的IE版本.... ?? – 2013-04-26 09:42:50

回答

1

由於您希望數據在瀏覽器/會話中保持不變,這聽起來像您需要某種方式來存儲信息,如數據庫或甚至可寫文件。除非您希望每個訪問該表單的人都能看到原始用戶輸入的內容(如Google文檔),否則您需要一種區分用戶(某種登錄系統)的方式。

+0

你可以進一步解釋一下你使用可寫文件的含義嗎?這將如何工作?現在不需要擔心用戶之間的權限。 – 2013-04-26 09:47:48

+0

那麼,如果你想要沒有開銷的數據庫的功能,像SQLite的東西可能會對你有好處。或者你可以從字面上把你的數據寫到一個文本文件中(參見php fopen和fwrite以獲取更多信息) – 2013-04-26 09:52:11

+0

好吧,正如我所說的,我已經有了一個表單保存的第二個文件。它只是第二個php文件,具有相同的內容。我能否像你說的使用我的第二個文件一樣來做到這一點? – 2013-04-26 09:55:24

1

開始使用數據庫:http://www.freewebmasterhelp.com/tutorials/phpmysql/1

當心:在PHP mysql_*功能已被棄用,使用替代品來代替(你可以找到他們在谷歌)

我不知道如果這就是答案對於你的問題,你的問題有點不清楚。我希望它有幫助!

+0

我知道我可以在技術上爲此使用數據庫,但必須有一種更簡單的方法來永久存儲幾個表單輸入而不使用數據庫。 – 2013-04-26 09:46:43

+0

據我所知,數據庫是最簡單也是最安全的方式。另一種方法是將結果寫入文件,但是這會在檢索數據時帶來很多複雜問題。 – errieman 2013-04-26 09:48:48

+0

別人提到用可寫文件做這件事。你會介意進一步深入這一點嗎?如在,好的,用戶保存並將數據發佈到額外的頁面。我如何從頁面獲取數據以顯示在帶有表單輸入的第一頁上? – 2013-04-26 09:51:06

1

如果你希望它是IE8 +,那麼你可以使用它與localStorage正確的doctype

<!DOCTYPE html> 
1

1.Store在會話中的價值和檢索和顯示它做。
2.cookies

+0

這兩個都不會只持續一段時間? – 2013-04-26 09:52:04

+0

Cookie。時間可以設置。 會話只持續到用戶登錄 – 2013-04-26 09:52:54

+0

感謝您的信息。是否可以設置永久性cookie? – 2013-04-26 09:56:11