まず第一に、私はそれについて多くのトピックを検索し、プラグインを使用したくありません.
function addToDatabase(menuItem){
var formData = new FormData();
formData.append("Description", document.getElementById("DescriptionID").value);
jQuery.each($('#filesID')[0].files, function(i, file) {
formData.append('file-'+i, file);
});
$.ajax({
type: "POST",
url: "dbAdder.php",
data: formData,
cache: false,
contentType: false,
processData: false,
success: function(result){
$("#PageContent").html(result);
}
});
}
サーバーに送信するJS関数。サーバー側のコードで$_POST['Description']
は価値がありますが、そうではありません$_FILES['file-0']
。
<input type="file" id="filesID" name="files[]" multiple />
<textarea id="DescriptionID" rows="5" cols="53"></textarea>
コードの HTML 部分。