考虑本次会议:更新会话
echo '<img src = "'.$_SESSION['userpic'].'" class = "changepic">';
这是一个同一个会话变量显示在数据库中的用户图像的图像!然而,在我的网站中,我正在用上传图片形式更改用户图片,用户图片正在更新,但旧图片保留直到我刷新了我的页面...我想避免刷新页面来解决此问题....
<form action = "upload.php" id = "bildUppladdning" method = "post" enctype = "multipart/form-data" target = "hiddenFrame">
<input type = "file" name = "file" id = "fileToUpload" accept="image/*" style = "display:none" onchange="form.submit()">
</form>
请注意,我针对的iframe不被重定向到我的行动......
if(isset($_FILES['file'])){
move_uploaded_file($_FILES['file']['tmp_name'],'files/'.$_FILES['file']['name']);
session_start();
$username = $_SESSION['user'];
$userpic = 'files/'.$_FILES['file']['name'];
$id = $_SESSION['id'];
include ("connect.php");
$sql = $con->prepare('UPDATE users SET username=?, userpic=? WHERE id = ?');
$sql->bind_param("ssi",$username,$userpic,$id);
$sql->execute();
$sql->close();
$con->close();
$_SESSION['userpic'] = $userpic;
}
else{
$_SESSION['checked'] = '<div class = "check"> NO</div>';}
这里是你可能并不需要,但患病把它放在这里,反正我上传的形式。 ..
例如:
$("#fileToUpload").on('submit', function(response)
{
$.ajax({
url: "update.php"
});
return false;
});
Update.php例如
<?php
$_SESSION['userpic'] = $row->userpic;
?>
因此,要保持它的简单,我想“升级”这个回声img标签当表单无刷新提交或重定向..
任何想法如何我可以解决这个问题?
它可能选择文件不用担心; )额外的检查将很快就在这里,并希望这个工作能够第一时间开展。感谢您的答案,就像一个魅力,正是我想要它的工作原理! –