Blueimp插件fileupload Jquery:向PHP处理程序发送附加信息

时间:2014-05-05 11:00:15

标签: javascript php jquery file-upload blueimp

我正在尝试从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)的内容作为上载文件的名称。 ¿这可能是全局变量的问题吗?

2 个答案:

答案 0 :(得分:0)

将数据发送到PHP UploadHandler.php只需通过url发送,如下所示:

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

答案 1 :(得分:0)

....我解决了这个问题! ...我将Request放在函数“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;

Saludos!