gpt4 book ai didi

php - AjaxFileUpload 插件无法检索 $_POST 或 $_FILES 数据

转载 作者:行者123 更新时间:2023-12-01 08:26:09 26 4
gpt4 key购买 nike

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

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

这是我的 HTML 代码:

  <form id="uploadForm" enctype="multipart/form-data" action="" method="POST">
<input type="hidden" name="MAX_FILE_SIZE" value="1000000" />
<input type="hidden" name="current_path" value="<?php echo $fb->relative_url; ?>" />
<input id="uploadFile" name="uploadFile" type="file" />
<input type="button" class="button uploadImage" value="<?php _e('Upload File') ?>" /> <br />
</form>

这是我的 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);

更新

在佩卡(凭借他的一双慧眼)的大力帮助下,我已经成功了!代码已更新为正确的代码。

最佳答案

您正在分配

fileElementId:'uploadFile',

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

你的 PHP 脚本应该查看

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

关于php - AjaxFileUpload 插件无法检索 $_POST 或 $_FILES 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3675908/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com