分页中删除数据跳回去后数据竟然还在,非要刷新一下才行 最近在做个后台管理系统,好多的页面每次都要手动刷新才能看到修改后的效果,比如删除的,我已经删了,但是页面是的还在,非要手动去刷一下,是缓存的问题吗,以前用的JSP好像没这种问题的 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 显示的页面,是先输出的数据.你点显示的页面打开另一个页面去删除,当前的显示的页面的数据删除之前的数据,当然要刷新一次才可以的.这和jsp,php无关. 我以前也是这样用的,删完后跳回去重新查寻,但是跳转过去后页面不会重新执行,不知道是不是跳转页面的那个函数不会自动刷新页面,会的话应该会重新查询过的,以前我拿JSP做的时候就是可以改变的,现在每次点击链接都是上次的页面,不手动刷新都不行啊,有没有可以解决的办法啊 就用的这个echo "<script type='text/JavaScript' language='JavaScript'> location.href='managem.php'; alert('删除成功!'); </script>"; <?phprequire_once("class/Menu.class.php");$menuid=$_GET['menuid'];$menu=new Menu();//菜单类$menu->deletemenu($menuid);echo "<script type='text/JavaScript' language='JavaScript'> location.href='managem.php'; alert('删除成功!'); </script>"; ?>删除页面的代码 echo "<script language=javascript>alert('删除成功!');window.location.reload('managem.php')</script>";用这个写试试! class db { #公有属性 public static $conn; public static $data; public static $rowdata=array(); public static $fields; public static $row; public static $row_num; public static $insertid; public static $version; public static $affected_rows; public static $query_num = 0; public static $debug = false; public static $errordebug = true; #私有属性 private static $user; private static $pass; private static $host; private static $db; #公有方法 /* 公有静态方法,链接数据库初始化数据库访问对象 $host 服务器地址 $user 用户名 $pass 密码 $db 数据库名称 无返回值 */ function __construct(){ //解析函数 初始化 global $mysqlhost; global $mysqluser; global $mysqlpass; global $mysqldb; self::connect($mysqlhost,$mysqluser,$mysqlpass,$mysqldb); unset($mysqlhost,$mysqluser,$mysqlpass,$mysqldb); } public static function connect($host,$user,$pass,$db) { self::$host = $host; self::$pass = $pass; self::$user = $user; self::$db = $db; self::$conn = @ mysql_connect($host,$user,$pass) or self::msg('连接数据库失败!可能是mysql数据库用户名或密码不正确!'); self::selectdb(self::$db); mysql_query("SET NAMES 'GBK'"); //防止乱码 //mysql_query("SET sql_mode=''", self::$conn); } public static function query($sql) { $query = @ mysql_query($sql,self::$conn) or self::msg('SQL语法错误:'.htmlspecialchars($sql)); if(self::$debug) { echo $sql . '<br>'; } self::query_num(); return $query; } /* 以数组的方式取记录集结果 while ($row = $db->fetch_array($result)) { printf ($row[0].$row[1]); } */ public static function fetch_array($query) { self::$data = @mysql_fetch_array($query); return self::$data; } /* 取所有行数据!-------------------------------******** $array=$db->fetch_all_array($sql." limit ".$intoffect.",".$intpage); */ public static function fetch_all_array($sql){ $query = self::query($sql); while (self::$data = self::fetch_array($query)) { $rowdate[]=self::$data; } return $rowdate; } /* 取匹配的第一行,用于验证用户名和密码等 */ public static function fetch_one_array($sql){ $query = self::query($sql); self::$data = self::fetch_array($query); return self::$data; } /* 取结果数目 echo $db->num_rows($result) */ public static function fetch_num_rows($query) { self::$row_num = mysql_num_rows(self::query($query)); return self::$row_num; } /* 新取结果数目 echo $db->num_rows($result) */ public static function new_num_rows($query) { $query = preg_replace('/(?<=select).+?(?=from)/si',' count(*) ',$query,1); //$query = preg_replace("/(select|SELECT|Select)(.*)(from|FROM|From)(.*)(order|ORDER|Order)(.*)/","$1 count(*) $3$4", str_replace("\n","", $query)); self::$row_num = self::fetch_one_array($query); return self::$row_num[0]; } /* 返回结果集中字段的数目 echo $db->num_fields($result); */ public static function num_fields($query) { self::$fields = @mysql_num_fields($query); return self::$fields; } public static function fetch_row($query) { self::$row = @mysql_fetch_row($query); return self::$row; } /* 取结果集中行的数目 echo $db->num_rows($result) */ /* public static function num_rows($query) { self::$row_num = @mysql_num_rows($query); return self::$row_num; } */ /* 取得上一步 INSERT 操作产生的 ID */ public static function insert_id() { self::$insertid = mysql_insert_id(); return self::$insertid; } /* 取得前一次 MySQL 操作所影响的记录行数 */ public static function affected_rows() { self::$affected_rows = mysql_affected_rows(self::$conn); return self::$affected_rows; } public static function close() { mysql_close(self::$conn); } #私有方法 private static function query_num(){ self::$query_num++; } private static function selectdb($db) { mysql_select_db($db,self::$conn) or self::msg('未找到指定数据库!'); } private static function version() { self::$version = mysql_get_server_info(); return self::$version; } private static function geterror() { return mysql_error(); } private static function geterrno() { return intval(mysql_errno()); } private static function geti() { return intval(mysql_errno()); }} ?> 删除后,用header('location:'.$page);强制刷新下,但要注意前面不要有echo输出 member.php 页面加上 header("Expires: 0"); 亲,帮忙给看看这个类哪里出问题了?出不来表格啊??? 继承问题 [分享]基于mysql的分页程序完全解决方案(含普通分页/分段分页/原始分页/微博的since_id类分页) 【百度分享】MySQL 5.1分区技术初探(三) 请教个菜鸟问题 达人请帮忙! php能用webservice不? 谁知道UTF-8转GB2312函数 有谁写过bt论坛? 汉字???? 我的cookie不能用,不知道是怎么回事? 我的phpmyadmin这样提示,有关系吗. 同一个PHP脚本,其中会访问MySql,直接从命令行运行成功,从web访问失败,可能原因是什么?
你点显示的页面打开另一个页面去删除,当前的显示的页面的数据删除之前的数据,当然要刷新一次才可以的.
这和jsp,php无关.
require_once("class/Menu.class.php");
$menuid=$_GET['menuid'];
$menu=new Menu();//菜单类
$menu->deletemenu($menuid);
echo "<script type='text/JavaScript' language='JavaScript'> location.href='managem.php'; alert('删除成功!'); </script>";
?>
删除页面的代码
public static $conn;
public static $data;
public static $rowdata=array();
public static $fields;
public static $row;
public static $row_num;
public static $insertid;
public static $version;
public static $affected_rows;
public static $query_num = 0;
public static $debug = false;
public static $errordebug = true; #私有属性
private static $user;
private static $pass;
private static $host;
private static $db; #公有方法 /*
公有静态方法,链接数据库初始化数据库访问对象
$host 服务器地址
$user 用户名
$pass 密码
$db 数据库名称 无返回值
*/
function __construct(){ //解析函数 初始化
global $mysqlhost;
global $mysqluser;
global $mysqlpass;
global $mysqldb;
self::connect($mysqlhost,$mysqluser,$mysqlpass,$mysqldb);
unset($mysqlhost,$mysqluser,$mysqlpass,$mysqldb);
} public static function connect($host,$user,$pass,$db) {
self::$host = $host;
self::$pass = $pass;
self::$user = $user;
self::$db = $db;
self::$conn = @ mysql_connect($host,$user,$pass) or self::msg('连接数据库失败!可能是mysql数据库用户名或密码不正确!');
self::selectdb(self::$db);
mysql_query("SET NAMES 'GBK'"); //防止乱码
//mysql_query("SET sql_mode=''", self::$conn);
} public static function query($sql) {
$query = @ mysql_query($sql,self::$conn) or self::msg('SQL语法错误:'.htmlspecialchars($sql));
if(self::$debug) {
echo $sql . '<br>';
}
self::query_num();
return $query;
}
/*
以数组的方式取记录集结果
while ($row = $db->fetch_array($result)) {
printf ($row[0].$row[1]);
}
*/
public static function fetch_array($query) {
self::$data = @mysql_fetch_array($query);
return self::$data;
}
/*
取所有行数据!-------------------------------********
$array=$db->fetch_all_array($sql." limit ".$intoffect.",".$intpage);
*/
public static function fetch_all_array($sql){
$query = self::query($sql);
while (self::$data = self::fetch_array($query)) {
$rowdate[]=self::$data;
}
return $rowdate;
}
/*
取匹配的第一行,用于验证用户名和密码等 */
public static function fetch_one_array($sql){
$query = self::query($sql);
self::$data = self::fetch_array($query);
return self::$data;
} /*
取结果数目
echo $db->num_rows($result)
*/
public static function fetch_num_rows($query) {
self::$row_num = mysql_num_rows(self::query($query));
return self::$row_num;
}
/*
新取结果数目
echo $db->num_rows($result)
*/
public static function new_num_rows($query) {
$query = preg_replace('/(?<=select).+?(?=from)/si',' count(*) ',$query,1);
//$query = preg_replace("/(select|SELECT|Select)(.*)(from|FROM|From)(.*)(order|ORDER|Order)(.*)/","$1 count(*) $3$4", str_replace("\n","", $query));
self::$row_num = self::fetch_one_array($query);
return self::$row_num[0];
}
/*
返回结果集中字段的数目
echo $db->num_fields($result);
*/
public static function num_fields($query) {
self::$fields = @mysql_num_fields($query);
return self::$fields;
} public static function fetch_row($query) {
self::$row = @mysql_fetch_row($query);
return self::$row;
} /*
取结果集中行的数目
echo $db->num_rows($result)
*/
/* public static function num_rows($query) {
self::$row_num = @mysql_num_rows($query);
return self::$row_num;
} */
/*
取得上一步 INSERT 操作产生的 ID
*/
public static function insert_id() {
self::$insertid = mysql_insert_id();
return self::$insertid;
}
/*
取得前一次 MySQL 操作所影响的记录行数 */
public static function affected_rows() {
self::$affected_rows = mysql_affected_rows(self::$conn);
return self::$affected_rows;
}
public static function close() {
mysql_close(self::$conn);
} #私有方法 private static function query_num(){
self::$query_num++;
} private static function selectdb($db) {
mysql_select_db($db,self::$conn) or self::msg('未找到指定数据库!');
} private static function version() {
self::$version = mysql_get_server_info();
return self::$version;
} private static function geterror() {
return mysql_error();
} private static function geterrno() {
return intval(mysql_errno());
} private static function geti() {
return intval(mysql_errno());
}}
?>