PHP提交表單失敗後如何保留已經填寫的資訊

2022-10-06 07:33:08 字數 1251 閱讀 9843

本文介紹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...