【发布时间】:2017-07-22 16:49:50
【问题描述】:
考虑这次会议:
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;
?>
所以为了简单起见,我想在提交表单时“更新”这个 echo img 标签而不刷新或重定向..
有什么办法可以解决这个问题吗?
【问题讨论】: