各位大虾
小弟自己弄了一个上传头像的代码,然后上传成功之后每次都得手动的去刷新页面,才会看到新头像
想知道怎么才能弄的我上传头像之后返回到指定的页面,然后自动刷新一次呢!
我试过header,但每次都返回一个错误的信息
现在用的是location.href,只是单纯的返回一个页面而已啊
小弟自己弄了一个上传头像的代码,然后上传成功之后每次都得手动的去刷新页面,才会看到新头像
想知道怎么才能弄的我上传头像之后返回到指定的页面,然后自动刷新一次呢!
我试过header,但每次都返回一个错误的信息
现在用的是location.href,只是单纯的返回一个页面而已啊
头像图片的img url的最后加个随机数看看
$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会不会丢失呢
ifrmid.window.location.reload() ifrmid->iframe的id如果你要整个页面刷新 也可以用
parent.location.reload()
然后刷新显示出新的头像啊
前面加:
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();?>">给图片地址后面加个随机数
下星期三就答辩了
但现在这个问题还是没有解决
我是这样子的
guest.php的页面实在一个member.php里面使用了iframe显示的
现在想解决的就是
在iframe里面返回guest.php
顺便刷新整个member.php页面
不知道怎么解决,请各位指教一下
非常感谢
但IE8下面无法时间
chrome跟FF都可以
但演示的时候是要用IE8的
chrome跟FF浏览网页的话
排版各种的出问题
$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里面各种的不会
不是让你在页面地址后加随机数,是在头像的图片地址后加随机数。