天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

PHP提交表單失敗后如何保留已經(jīng)填寫的信息

本文介紹php提交表單失敗后如何保留填寫的信息一些方法總結(jié),其中最常用的就是使用緩存方式了,這種方法如果網(wǎng)速慢是可能出問題的,最好的辦法就是使用ajax了。

1.使用header頭設(shè)置緩存控制頭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參數(shù):

session_cache_limiter內(nèi)的幾個參數(shù)意義是:
nocache:當(dāng)然是不緩存(比如:表單信息被清除),但公共變量可以緩存
private:私有方式緩存(比如:表單信息被保留,但在生存期內(nèi)有效)
private_no_cache:私有方式但不過期(表單信息被保留)
publice:公有方式,(表單信息也被保留)
設(shè)置緩存過期時間:session_cache_expire函數(shù)設(shè)置,缺省是180分鐘。

常遇見問題:

1.session_cache_limiter("private");表單信息是保留了,但是如果我修改已經(jīng)提交的信息,表單頁面所呈現(xiàn)的信息還是緩存里信息,沒能及時自動刷新,如果不用session_cache_limiter("private");又不能保留表單信息
解決方案:

在session_start前面加上

session_cache_limiter( "private, must-revalidate" );

即可。

2.另一種辦法我們可以使用ajax來實例

index.html模板文件大致內(nèi)容如下:

<html><head><title>jQuery Ajax 實例演示</title></head><script src="./js/jquery.js" type="text/Javascript"></script><script type="text/Javascript">$(document).ready(function(){//這個就是jQueryready ,它就像C語言的main 所有操作包含在它里面 $("#button_login").mousedown(function(){ login(); //點擊ID為"button_login"的按鈕后觸發(fā)函數(shù) login(); }); function login(){ //函數(shù) login();  var username = $("#username").val();//取框中的用戶名  var password = $("#password").val();//取框中的密碼  $.ajax({ //一個Ajax過程   type: "post", //以post方式與后臺溝通   url : "login.php", //與此php頁面溝通   dataType:'json',//從php返回的值以 JSON方式 解釋   data: 'username='+username+'&password='+password, //發(fā)給php的數(shù)據(jù)有兩項,分別是上面?zhèn)鱽淼膗和p   success: function(json){//如果調(diào)用php成功   //alert(json.username+'n'+json.password); //把php中的返回值(json.username)給 alert出來   $('#result').html("姓名:" + json.username + "<br/>密碼:" + json.password); //把php中的返回值顯示在預(yù)定義的result定位符位置   }  }); } //$.post()方式: $('#test_post').mousedown(function (){  $.post(   'login.php',   {   username:$('#username').val(),   password:$('#password').val()   },   function (data) //回傳函數(shù)   {    var myjson='';    eval_r('myjson=' + data + ';');    $('#result').html("姓名1:" + myjson.username + "<br/>密碼1:" + myjson.password);   }  ); }); //$.get()方式: $('#test_get').mousedown(function (){  $.get(   'login.php',   {   username:$('#username').val(),   password:$('#password').val()   },   function(data) //回傳函數(shù)   {    var myjson='';    eval_r("myjson=" + data + ";");    $('#result').html("姓名2:" + myjson.username + "<br/>密碼2:" + myjson.password);   }  ); });});</script><body><div id="result" style="background:orange;border:1px solid red;width:300px;height:200px;"></div><form id="formtest" action="" method="post"><p><span>輸入姓名:</span><input type="text" name="username" id="username" /></p><p><span>輸入密碼:</span><input type="text" name="password" id="password" /></p></form><button id="button_login">ajax提交</button><button id="test_post">post提交</button><button id="test_get">get提交</button></body></html>

login.php文件的內(nèi)容如下:

<?phpecho json_encode(array ('username'=>$_REQUEST['username'],'password'=>$_REQUEST['password']));?>

這樣的話我們提交不需要刷新頁面了,如果失敗就直接會有提交了,這樣可以100%保存提交失敗后數(shù)據(jù)不被丟失了。

php技術(shù)PHP提交表單失敗后如何保留已經(jīng)填寫的信息,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 亚洲午夜一区二区电影院 | 日本无码欧美激情在线视频 | 妹妹好色网 | 精品国产露脸久久AV麻豆 | 无套日出白浆在线播放 | ZZoo兽2皇 | 久久麻豆亚洲AV成人无码国产 | 97在线观看成人免费视频 | 欧美阿v天堂视频在99线 | 国产成人无码精品久久久免费69 | 最近免费视频中文2019完整版 | 精品国产乱码久久久久久免费流畅 | 99热这里只有 精品 99热这里只就有精品22 | 麻豆一二三区果冻 | 久久re热线视频国产 | 恋夜影院安卓免费列表uc | 戳女人屁股流水羞羞漫画 | 九九久久国产精品大片 | 欧美性FREE玩弄少妇 | 免费人成视频X8X8国产更快乐 | 日日踫夜夜爽无码久久 | 2020美女视频黄频大全视频 | 99国产电影 | 极品少妇高潮啪啪无码吴梦 | 国产成人在线播放视频 | 偷拍精品视频一区二区三区 | 亚洲专区区免费 | 亚洲精品乱码8久久久久久日本 | 纲手裸乳被爆白浆 | 免费韩国伦理2017最新 | 久久频这里精品99香蕉久网址 | 东京热无码中文字幕av专区 | 老师掀开短裙让我挺进动态 | 日韩丰满少妇无码内射 | 国产精品无码AV天天爽色欲 | 日本乱子伦一区二区三区 | 真实处破女全过程完免费观看 | 日本久久频这里精品99 | 粉嫩小护士 | 蜜臀AV熟女人妻中文字幕 | 爆乳啪啪无码成人二区亚洲欧美 |