考慮本次會議:更新會話
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標籤當表單無刷新提交或重定向..
任何想法如何我可以解決這個問題?
它可能選擇文件不用擔心; )額外的檢查將很快就在這裏,並希望這個工作能夠第一時間開展。感謝您的答案,就像一個魅力,正是我想要它的工作原理! –