麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > PHP > 正文

PHP提交表單失敗后如何保留已經填寫的信息

2020-03-22 19:51:50
字體:
來源:轉載
供稿:網友
本文介紹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:私有方式但不過期(表單信息被保留)
html' target='_blank'>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模板文件大致內容如下: 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"的按鈕后觸發函數 login(); function login(){ //函數 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, //發給php的數據有兩項,分別是上面傳來的u和p success: function(json){//如果調用php成功 //alert(json.username+'n'+json.password); //把php中的返回值(json.username)給 alert出來 $('#result').html("姓名:" + json.username + " br/ 密碼:" + json.password); //把php中的返回值顯示在預定義的result定位符位置 //$.post()方式: $('#test_post').mousedown(function (){ $.post( 'login.php', username:$('#username').val(), password:$('#password').val() function (data) //回傳函數 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) //回傳函數 var myjson=''; eval_r("myjson=" + data + ";"); $('#result').html("姓名2:" + myjson.username + " br/ 密碼2:" + myjson.password); /script body div id="result" /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文件的內容如下:echo json_encode(array ('username'= $_REQUEST['username'],'password'= $_REQUEST['password']));
這樣的話我們提交不需要刷新頁面了,如果失敗就直接會有提交了,這樣可以100%保存提交失敗后數據不被丟失了。PHP教程

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 欧美激情第一区 | 一级免费观看 | 国产69精品久久99不卡免费版 | 亚洲国产高清一区 | 撅高 自己扒开 调教 | 亚洲性在线视频 | 黄色毛片视频在线观看 | 中文日韩在线视频 | 午夜国产在线 | 蜜桃网站在线 | 91精品最新国内在线播放 | chinesexxxx刘婷hd 国产资源视频在线观看 | 素人视频免费观看 | 久久亚洲美女视频 | 在线a| 中文字幕h | 毛片天天看 | 激情在线免费观看 | 一级电影在线免费观看 | 久草在线高清视频 | 一级黄色影片在线观看 | 91在线视频免费观看 | 毛片一级免费看 | 久久久久久久一区二区三区 | 国产成人高清在线观看 | 亚洲精品久久久久久久久久久 | 黄色网址在线播放 | 综合图区亚洲 | 九九热在线视频观看 | 性爱视频在线免费 | 黄色特级一级片 | 精品一区二区三区欧美 | 精品一区二区中文字幕 | 成人国产精品一区 | 成人午夜视频免费 | 毛片一级视频 | 国产精品视频导航 | 免费看毛片网站 | 欧美成人一二三区 | 国产又白又嫩又紧又爽18p | 欧美性生活久久 |