IE9以下でも画面遷移なしにファイルをアップロードする必要があり、少しつまづいたので紹介したいと思います。古くからある手法のようです。 ajaxでアップロード HTML ファイルをアップロードする わかりやすいように必要最低限のHTMLです。<button> の type 属性は はJS側で送信するので、buttonとしておきます。 PHP // 一時ファイルパス $tmp = $_FILES['file']['tmp_name']; // アップロードするフォルダのパス $save = 'test/'.$_FILES['file']['name']; // アップロードに成功したとき if (@move_uploaded_file($tmp, $save)) { echo json_encode(array('state' => true, 'name' => $_FILES['file
![IE9+対応でjQueryのajaxを使って非同期的にファイルをアップロードする | ITハット](https://cdn-ak-scissors.b.st-hatena.com/image/square/01e9923d909b9cf7812a73d3ed9fbde6226ed2e5/height=288;version=1;width=512/http%3A%2F%2Fithat.me%2Fwp-content%2Fuploads%2F2016%2F12%2Fjquery-ajax-file-upload-with-ie9.png)