クライアントサイドに以下のようなJavaScriptを書いて処理をしています。サーバサイドはphpです。textなどの値はうまく送信できていますが、$_FILES変数に値が入っておらず、ファイルの処理ができません。
$_FILES変数を使わないやり方があるのでしょうか?アドバイスをお願いいたします。
クライアント
var form = jQuery("#newentry").get()[0];
var fd = new FormData(form);
fd.append("action", "new_entry");
jQuery.ajax({
type: "POST",
url: "ajax.php",
processData: false,
contentType: false,
data: fd,
success: function(msg){alert(msg);}
});
サーバ
if($_FILES){
// ファイルの処理。ただしこのif文に入ってきていない。
}
mimeType:"multipart/form-data",
を入れてみるとかはどうですか?