複数のテキスト フィールドとオプションのファイル アップロードを含むフォームを含む Web ページがあります。
ユーザーが送信ボタンをクリックすると、次のようになります。
- アップロードするファイルが選択されているかどうかを確認する
- その場合は、ファイルをアップロードします
- ファイルのアップロードが完了したら、他のフォーム データを送信します。
私の質問はこれです。現時点では、私の php サーバー スクリプトはファイルが有効かどうかをチェックします。今のところ、フォーム データを送信する前に、ファイルが有効かどうかを知る方法がありません。ファイルがアップロードされたこと、有効であること、およびファイルが保存されたパスを知りたいです。
var xmlhttp=new XMLHttpRequest();
var formData = new FormData();
formData.append("thefile", file);
xmlhttp.addEventListener("load", uploadComplete, false);
xmlhttp.open("POST","uploadfile.php",true);
xmlhttp.setRequestHeader("enctype", "multipart/form-data");
xmlhttp.send(formData);
.
function uploadComplete(evt) {
alert("image upload complete");
submitForm();
}
基本的に、関数 uploadComplete から読み取ることができる情報を php から送信したい