我認爲你的問題表明你不知道網頁(包括表單)是「無狀態的」,這意味着它們不會「自動」保存或存儲你對它們做的任何事情。很抱歉,令人失望,但作爲初學者,您將很難找到「簡單」的解決方案。
這並不是說它不能完成 - 你無疑在任何地方都可以看到它 - 但是你的知識水平錯過了這樣一個事實,即你需要真正編程邏輯來確定你的表單將如何「出現」存儲信息並在稍後的訪問中重現。
這裏有一個(真的)小結:
當你的形式使用您的用戶,一對夫婦的事情都已經發生了,他們能看到表單之前:
用戶已請求的頁面(輸入網址或點擊鏈接)
網絡服務器發送請求的頁面(也就是,你的網站發送了形式)
發生的下一件事是您的用戶在窗體上輸入一些數據。這些數據不會存儲在任何地方 - 如果您刷新頁面,則數據已消失,因爲步驟1和2再次發生。
因此,爲了避免這種情況,你可以使用一些工具:
的Javascript:此操作用戶的計算機上。您可以使用它來查明某個表單上是否存在某些內容,並將其存儲在例如Cookie中。
然後,你將不得不在你的頁面中建立一些邏輯,說:「如果我的用戶刷新頁面或在以後返回到這個網站,然後查找cookie。如果它存在,然後把它的值並在用戶看到之前預填表格。「
服務器端腳本:這種邏輯可以內置到您的Web服務器(使用如PHP的服務器端腳本),因此它實際上在步驟2中
或者運行就可以構建成一個javascript函數當用戶實際收到頁面時觸發。這將是第3步。
第二種替代方法將AJAX這兩個想法(在用戶端進行處理並在Web服務器端進行處理)結合起來,這基本上意味着您的JavaScript和PHP之間的「討論」發生在「在數據輸入或更改時即時「。
最後,您可能需要考慮PHP會話來存儲數據和/或mySQL數據庫。最近,隨着現代瀏覽器的出現,您現在可以將信息存儲在用戶瀏覽器可用的本地數據庫中...
在所有這些情況下,您需要了解這些組件如何相互交流,如何檢索信息,以及如何更新無狀態和靜態表單。
它不像您想象的那樣直截了當......
來源
2011-06-16 09:07:54
T9b
您想用什麼來存儲數據?我的意思是,如果你不想長期保持它,你可以使用JavaScript來顯示它,但我不明白這一點。 – 2011-06-16 00:50:26
你能接受其中一個答案嗎? – T9b 2011-07-25 07:35:40