最近在做个后台管理系统,好多的页面每次都要手动刷新才能看到修改后的效果,比如删除的,我已经删了,但是页面是的还在,非要手动去刷一下,是缓存的问题吗,以前用的JSP好像没这种问题的

解决方案 »

  1.   

    显示的页面,是先输出的数据.
    你点显示的页面打开另一个页面去删除,当前的显示的页面的数据删除之前的数据,当然要刷新一次才可以的.
    这和jsp,php无关.
      

  2.   

    我以前也是这样用的,删完后跳回去重新查寻,但是跳转过去后页面不会重新执行,不知道是不是跳转页面的那个函数不会自动刷新页面,会的话应该会重新查询过的,以前我拿JSP做的时候就是可以改变的,现在每次点击链接都是上次的页面,不手动刷新都不行啊,有没有可以解决的办法啊
      

  3.   

    就用的这个echo "<script type='text/JavaScript' language='JavaScript'> location.href='managem.php';  alert('删除成功!');  </script>"; 
      

  4.   

    <?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>"; 
    ?>
    删除页面的代码
      

  5.   

    echo "<script language=javascript>alert('删除成功!');window.location.reload('managem.php')</script>";用这个写试试!
      

  6.   

    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());
    }}
      ?>
      

  7.   

    删除后,用header('location:'.$page);强制刷新下,但要注意前面不要有echo输出
      

  8.   

    member.php 页面加上 header("Expires: 0");