將數據發送到PHP文件這是不使用<form>
無法通過AJAX
<input id="sortpicture" type="file" data-id="7" name="sortpic" multiple/>
<button id="upload">Upload</button>
這裏我的HTML code.I'm被JS
jQuery('#upload').on('click', function() {
var file_data = jQuery('#sortpicture').prop('files')[0];
var form_data = new FormData();
form_data.append('file', file_data);
form_data.append('id', 7); // ---> If I send this only i'm able to access `id` in php. If include `file` not access id in php file.
jQuery.ajax({
url: 'upload.php',
cache: false,
contentType: false,
processData: false,
data: form_data,
type: 'POST',
success: function(response){
},
error:function(e){
}
});
PHP文件
$name = $_FILES['file']['name'];
//print_r($_FILES);
$id = $_POST['id']; // Unable to get id.
如何我可以在php文件中獲得id
。任何建議請。
你有沒有看着[使用Ajax上傳於一種形式的數據和文件?(http://stackoverflow.com/questions/10899384/uploading-both-data-and-files-in-one- form-using-ajax) – 2014-11-04 03:25:24
你的代碼片段應該可以正常工作..請在你的瀏覽器中檢查你的param頭文件。 – 2014-11-04 06:20:37