本文介紹php提交表單失敗後如何保留填寫的資訊一些方法總結,其中最常用的就是使用快取方式了,這種方法如果網速慢是可能出問題的,最好的辦法就是使用ajax了。
1.使用header頭設定快取控制頭cache-control。
php**如下:
header('cache-control: private, must-revalidate'); //支援頁面回跳
2.使用session_cache_limiter方法。
php**如下:
session_cache_limiter('private, must-revalidate'); //要寫在session_start方法之前
下面介紹一下session_cache_limiter引數:
session_cache_limiter內的幾個引數意義是:
nocache:當然是不快取(比如:表單資訊被清除),但公共變數可以快取
private:私有方式快取(比如:表單資訊被保留,但在生存期內有效)
private_no_cache:私有方式但不過期(表單資訊被保留)
publice:公有方式,(表單資訊也被保留)
設定快取過期時間:session_cache_expire函式設定,預設是180分鐘。
常遇見問題:
1.session_cache_limiter("private");表單資訊是保留了,但是如果我修改已經提交的資訊,表單頁面所呈現的資訊還是快取裡資訊,沒能及時自動重新整理,如果不用session_cache_limiter("private");又不能保留表單資訊
解決方案:
在session_start前面加上
session_cache_limiter( "private, must-revalidate" );
即可。2.另一種辦法我們可以使用ajax來程式設計客棧例項
index.html模板檔案大致內容如下:
jquery ajax 例項演示
login.php檔案的內容如下:
<?php echo json_encode(array ('user程式設計客棧name'=>$_request['username'],'password'=>$_request['password']));
?>
這樣的話我們提交不需要重新整理頁面了,如果失敗就直接會有提交了,這樣可以100%儲存提交失敗後資料不被丟失了。
本文標題: php提交表單失敗後如何保留已經填寫的資訊
本文位址: /wangluo/php/109737.html
php提交表單時如何保留多個空格及換行的文字樣式
需求是 使用者提交表單時遮蔽敏感詞的功能。其中敏感詞來自伺服器端同一路徑下的ciku.txt,敏感詞通過 連線,例如 g c a 提交表單時替換敏感詞,更重要的是,需要保持表單文字域中使用者輸入的多個空格及換行的樣式,並原樣輸出。php 如下 1 2header content type text ...
php提交表單時如何保留多個空格及換行的文字樣式
需求是 使用者提交表單時遮蔽敏感詞的功能。其中敏感詞來自伺服器端同一路徑下的ciku.txt,敏感詞通過 連線,例如 g c a 提交表單時替換敏感詞,更重要的是,需要保持表單文字域中使用者輸入的多個空格及換行的樣式,並原樣輸出。php 如下 1 2header content type text ...
表單提交與後台PHP如何介面?
在網頁中,常常有這樣那樣的表單需要提交,比如登陸,比如註冊,比如查詢,比如填寫問卷。在這樣的表單提交過程中,我們究竟向後台提交了什麼,是以什麼形式提交的,是乙個很值得 的問題。提交了什麼 就是我們填入表單的東西,而如何提交的過程卻是在幕後進行的,本節我們就 一下提交了什麼。網上某培訓機構提供的for...