이 세션을 고려업데이트 세션 양식을 제출 한 후
echo '<img src = "'.$_SESSION['userpic'].'" class = "changepic">';
이 세션 변수로 데이터베이스의 사용자 이미지를 표시하는 이미지입니다! 그러나 내 사이트에서 업로드 이미지 양식으로 사용자 그림을 변경하면 사용자 그림이 업데이트되고 있지만 이전 그림은 내 페이지를 새로 고칠 때까지 유지됩니다 ...이 문제를 해결하기 위해 페이지를 새로 고치지 않으려 고합니다. 난 내 행동에 리디렉션하지 iframe을 대상
<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>
주의 사항 ... 여기
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;
?>
그래서
양식이 상쾌하지 않고 제출 또는 리디렉션 할 때 I가 "갱신"이 에코 IMG 태그를 싶습니다 간단하게하는 ..
어떤 아이디어로이 문제를 해결할 수 있습니까?
파일을 선택할 수 있으므로 걱정하지 마십시오.) 그리고 추가 검사가 곧있을 것이고 단지 이것이 먼저 작동하기를 바랄 것입니다. 귀하의 답변 주셔서 감사합니다 매력과 정확히 어떻게 작동 싶었어요! –