各位大虾
小弟自己弄了一个上传头像的代码,然后上传成功之后每次都得手动的去刷新页面,才会看到新头像
想知道怎么才能弄的我上传头像之后返回到指定的页面,然后自动刷新一次呢!
我试过header,但每次都返回一个错误的信息
现在用的是location.href,只是单纯的返回一个页面而已啊

解决方案 »

  1.   

    header前部可以有输出
    头像图片的img url的最后加个随机数看看
      

  2.   

    <?
    $Button=$_GET["Button"];
    if($Button=='ADDP'){$target_path = "./imgs/".$UserID.".jpg";  
    move_uploaded_file($_FILES['photo']['tmp_name'], $target_path);    
     if (file_exists($target_path)) {
              echo "<script>";
              echo "alert(\"上传图片成功\"); ";
              echo "window.location.href = \"guest.php\" ";
              echo "</script>";
             } 
          else { 
               echo "<script>";
               echo "alert(\"上传图片失败,请重新添加\"); ";
               echo "location.href = \"guest.php\" ";
               echo "</script>";
              }
       }
    ?>其实这个就是我写的
    但返回的时候就是不刷新,我是在一个iframe里面的
    我想要达到的效果是刷新整个窗口
    但现在就考虑到session会不会丢失呢
      

  3.   

    href=""己经是跳转到另一个页了,是刷新了的。session 不会丢失。
      

  4.   

    那你只需要刷新的iframe就可以了啊.
    ifrmid.window.location.reload() ifrmid->iframe的id如果你要整个页面刷新 也可以用
    parent.location.reload()
      

  5.   

    使用了各种的方法,还是无法进行跳转到guest.php
    然后刷新显示出新的头像啊
      

  6.   

    guest.php
    前面加:
    header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
    header("Last-Modified: ".gmdate("D, d M Y H:i:s")." GMT");
    // HTTP/1.1
    header("Cache-Control: no-store, no-cache, must-revalidate");
    header("Cache-Control: post-check=0, pre-check=0",false);
    // HTTP/1.0
    header("Pragma: no-cache");
    最好的是在你显示头像的地方,如:
    <img src="./imgs/<?php echo $UserID;?>.jpg?<?php echo rand();?>">给图片地址后面加个随机数
      

  7.   

    header 到新页 get一个随机数。
      

  8.   

    header 之前不能有任何输出 否则会错误
      

  9.   

    感谢大家给的意见
    下星期三就答辩了
    但现在这个问题还是没有解决
    我是这样子的
    guest.php的页面实在一个member.php里面使用了iframe显示的
    现在想解决的就是
    在iframe里面返回guest.php
    顺便刷新整个member.php页面
    不知道怎么解决,请各位指教一下
    非常感谢
      

  10.   

    试过加随机数了
    但IE8下面无法时间
    chrome跟FF都可以
    但演示的时候是要用IE8的
    chrome跟FF浏览网页的话
    排版各种的出问题
      

  11.   

    <?
    $Button=$_GET["Button"];
    if($Button=='ADDP'){$target_path = "./imgs/".$UserID.".jpg";  
    move_uploaded_file($_FILES['photo']['tmp_name'], $target_path);    
     if (file_exists($target_path)) {
              echo "<script>";
              echo "alert(\"上传图片成功\"); ";
              echo "top.location.href='member.php?rand();'";        
              echo "</script>";
             } 
          else { 
               echo "<script>";
               echo "alert(\"上传图片失败,请重新添加\"); ";
               echo "location.href = \"guest.php\" ";
               echo "</script>";
              }
       }
    ?>
    我最终修改的代码
    但问题还是老样子,chrome中会刷新新头像,但IE8里面各种的不会
      

  12.   

    echo "top.location.href='member.php?rand();'";
    不是让你在页面地址后加随机数,是在头像的图片地址后加随机数。
      

  13.   

    女孩子适合做程序员吗,PHP最好的开发工具