私はアバターのアップロードを作成しており、JQuery を介してファイル名を渡しています。そこで、外部の php ファイルで処理してサイズを変更し、パスをデータベースに送信します。フォームを作成し、送信するとデータベースへのパスが追加されますが、最初の php でファイルがアップロードされたことを認識しません。ファイル名を取得してphpで実行するコードは次のとおりです。
プロフィール ページのコード:
var avatar=$("#avatar").val();
var name=$("#name").val();
var location=$("#location").val();
var about=$("#about").val();
var visible = ( $("#visible").is(":checked") ) ? "checked" : "not checked";
if(nameok == true || name.value > 2)
{
$('.userValidation').html("Processing").removeClass("error").addClass("success");
jQuery.post("php/update-user-profile.php", {
avatar:avatar,
name:name,
location:location,
about:about,
checked:visible
}, function(data, textStatus){
if(data == 1){
$('.userValidation').html("Updated Successfully").removeClass("error").addClass("success");
window.location = 'home.php';
}
else{
$('.userValidation').html("Something's Wrong, Please Try Again").removeClass("success").addClass("error");
}
});
}
「php/update-user-profile.php」のコード:
//Avatar Preferences
$avatar = mysqli_real_escape_string($con, $_REQUEST["avatar"]);
$fileName = $_FILES["$avatar"]["name"]; // The file name
$avatar を正当なファイルとして認識させるにはどうすればよいですか?