AjaxFileUpload插件不检索$ _POST或$ _FILES数据

好的,我希望这将是我关于动态文件上传的一系列Q中的最后一个问题。

我正在使用AjaxFileUpload插件并尝试使用我的uploader.php中的FORM数据。 问题是$_POST$_FILES都是NULL。

这是我的HTML代码:

  
<input type="hidden" name="current_path" value="relative_url; ?>" /> <input type="button" class="button uploadImage" value="" />

这是我的JS脚本:

  //File upload jQuery('.uploadImage').live('click',function() { ajaxFileUpload(); }); (...) function ajaxFileUpload() { jQuery.ajaxFileUpload ( { url:'../wp-content/plugins/wp-filebrowser/uploader.php', secureuri:false, fileElementId:'uploadFile', dataType: 'json', success: function (data, status) { alert('Error: ' + data.error + ' - Respons: ' + data.respons) }, error: function (data, status, e) { alert('Error: ' + e); } } ) return false; } 

为了测试我的数据被提交,我有以下PHP代码:

  $data['error'] = $_POST['current_path']; // Gives me NULL $data['respons'] = $_FILES['uploadFile']['name']; // Gives me NULL // Return result in json echo json_encode($data); 

UPDATE

在Pekka的非常好的帮助下(凭借他良好的眼睛),我得到了它的工作! 使用正确的代码更新代码。

你正在分配

 fileElementId:'uploadFile', 

但是您的文件字段实际上并没有该ID。

你的PHP脚本应该查看

 $_FILES["uploadFile"]["name"]