方法其实挺多的.以前比较常用的是iframe这样来做.现在多了个ajax,所以一般情况下都是用的ajax.
第一种方法,ajax实现:
当然,ajax使用起来确实很简单就可以实现,但是里面的很多知识还是比较有点深的.我之前做页面时间自动刷新的功能就是用的ajax.完整代码是:
①getTime.php:
代码如下:
php
header("cache-control:no-cache,must-revalidate");
$dt_element=explode(" ",$time);
$date_element=explode("-",$dt_element[0]);
$time_element=explode(":",$dt_element[1]);
$nowTime = time();
$showtime = date("北京时间Y年m月d日H:i:s",$date-$nowTime);
echo "happy new year";
}
echo $showtime;
/head
body
h1Ajax动态显示时间/h1
input type="button" value="开始显示时间" id="go" onclick="start()" /
p当前时间:font color="red"span id="showtime"/span/font/p
/body
script type="text/javascript"
var xmlHttp;
function createXMLHttpRequest(){
if(window.ActiveXObject){
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
else if(window.XMLHttpRequest){
xmlHttp = new XMLHttpRequest();
function start(){
createXMLHttpRequest();
var url="getTime.php";
xmlHttp.open("GET",url,true);
xmlHttp.onreadystatechange = callback;
xmlHttp.send(null);
function callback(){
document.getElementById("showtime").innerHTML = xmlHttp.responseText;
setTimeout("start()",1000);
/script
/html
这个就是用ajax做的刷新页面局部内容的小例子.你可能会怀疑:这里面没有跟数据库交互啊?这还不简单,直接在getTime.php页面里面操作就可以啦.
这种方法就不用多说了吧.至于ajax里面的代码是什么意思,不要问我啦,我之前就说过,这里面的ajax还是有点深的.
第二种方法:使用iframe方法实现.
不要给我说用PHP 的include可以啊.你去试试吧.可以,可以就不会有那么多人在百度里面问了.
这种方法呢说起来复杂,其实还是挺简单的.说下原理吧:
要刷新的页面中把要自动刷新的局部的代码单独拿出来,做成一个独立的页面,自动刷新有很多种方法:可以在这个独立页面中用javascript来控制,什么setTimeout("start()",1000);啊或者setInterval("start()",1000);(每隔1秒刷新页面)这样,还可以用meta标签实现:meta http-equiv="Refresh" content="10"(每隔10秒刷新页面).这样在原来的页面中用iframe来将它调用过来.这样就可以了.
ajax把增加的数据传到后台,保存成功的话就然后查询数据库,把当前分页的内容读取,再传回前台,前台先关掉弹出的页面,然后用js或者jq把原来表格的内容直接干掉,然后在把新查询的数据循环出来用js或者jq写成表格到相应位置啊,还是很好实现的
有两种实现方法:
①.、你可以用PHP服务器推技术,当数据发生变化时,主动推送到页面显示.相关技术可以参考文档.百度也很多.
第一种我也不会.第二种相信你可以的.
while的话是循环,你用了只会一行行加
猜测的哈!
防止刷新重复提交,用Session+表单隐藏字段的方法
设置session值如 forum1=0
正常提交后判断此session值,如果为0,就正常执行,执行完后将其置为1
下次再刷新提交时.此session已经为1了.不执行处理段.直接给跳走或者报错即可
①.、首先这个页面是php页面,还要确定这个页面是提交到本页面的,设置 表单的 action="",或者设置action="#",或者不写action 都是提交到本页面的
以上就是土嘎嘎小编为大家整理的php更新数据后刷新相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!