Загрузка файла плагина Blueimp JQuery: отправка дополнительной информации обработчику PHP

Я пытаюсь отправить информацию (дополнительные данные формы обработки) из плагина 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) в качестве имени загруженного файла. ¿Может ли это быть проблемой глобальных переменных?


person Xavi Gómez Canals    schedule 05.05.2014    source источник


Ответы (2)


Чтобы отправить данные в PHP UploadHandler.php, просто отправьте их по URL-адресу следующим образом:

$(function () {
     $('#fileupload').fileupload({
          url: 'server/php/index.php?idGrupo=250',
          dataType: 'json',
          autoUpload: false,
     });
});
person Neo    schedule 05.05.2014
comment
Спасибо за ответ. Я попробую это решение, чтобы увидеть, служил ли я, а затем прокомментирую результаты. Большое спасибо! - person Xavi Gómez Canals; 05.05.2014

....я решу эту проблему! ... я поместил запрос в функцию "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;

Привет!

person Xavi Gómez Canals    schedule 06.05.2014