【问题标题】:Blueimp plugin fileupload Jquery: Send additional information to PHP handlerBlueimp 插件文件上传 Jquery:向 PHP 处理程序发送附加信息
【发布时间】:2014-05-05 11:00:15
【问题描述】:

我正在尝试将信息(附加处理表单数据)从 fileupload jquery 插件 (blueimp) 发送到 PHP 文件。在 PHP 文件句柄中无法获取信息(变量的内容)。我认为我的代码有问题。一些无私的灵魂能开导道路吗?提前致谢。

Javascript 文件:

$(function () {
$('#fileupload').fileupload({
    dataType: 'json',   
    formData: {idGrupo: 250},  <----I want to send this to PHP file!
    done: function (e, data) {
    $.each(data.result, function (index, file) {
       // $('<p/>').text(file.name).appendTo('body');
   });
}
});
});

PHP 文件(index.php):

error_reporting(E_ALL | E_STRICT);
require('UploadHandler.php');

class CustomUploadHandler extends UploadHandler
{
    protected function handle_form_data($file, $index) {
        $sesionIdGrupo2 = $_REQUEST['idGrupo'];
}

    protected function trim_file_name($name, $type, $sesionIdGrupo2) {
        $name = parent::trim_file_name($name, $type);
        $name = $seionIdGrupo2;
        return $name;
}
}

$upload_handler = new CustomUploadHandler();

我再次感谢您的帮助,如果没有这个社区,那将无法实现(是的,会做任何不是代码的事情;)。请耐心等待,我是新手:(

注意: 变量 $sesionIdGrupo2 不检索该值。我的意图是将这个变量(250)的内容作为上传文件的名称。 ¿ 会不会是全局变量的问题?

【问题讨论】:

    标签: javascript php jquery file-upload blueimp


    【解决方案1】:

    要将数据发送到 PHP UploadHandler.php,只需像这样通过 url 发送:

    $(function () {
         $('#fileupload').fileupload({
              url: 'server/php/index.php?idGrupo=250',
              dataType: 'json',
              autoUpload: false,
         });
    });
    

    【讨论】:

    • 感谢您的回复。我会尝试这个解决方案,看看我是否服务,然后评论结果。非常感谢!
    【解决方案2】:

    ....我解决了这个问题! ...我将请求放入函数“trim_file_name”中。我认为这是个坏主意,但似乎工作......

    protected function trim_file_name($name, $type) {
        $name = parent::trim_file_name($name, $type);
        $sesionIdGrupo = $_REQUEST['idGrupo']; <------this work, recibed 250
        $name = $sesionIdGrupo;
        return $name;
    

    致敬!

    【讨论】:

      猜你喜欢
      • 2015-05-26
      • 2013-05-09
      • 1970-01-01
      • 2022-11-08
      • 2013-11-15
      • 1970-01-01
      • 1970-01-01
      • 2017-10-31
      相关资源
      最近更新 更多