2014-05-05 37 views
0

我想從fileupload jquery插件(blueimp)發送信息(額外處理表單數據)到PHP文件。在PHP文件句柄中無法獲取信息(變量的內容)。我認爲我在代碼中遇到問題。一些無私的靈魂能夠啓迪一下嗎?提前致謝。Blueimp插件fileupload Jquery:發送額外的信息到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)作爲上傳文件的名字。 ?全局變量的問題

回答

0

將數據發送到PHP UploadHandler.php只是通過URL發送這樣的:

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

感謝您的回覆。我會嘗試這個解決方案,看看我是否服務,然後評論結果。非常感謝你! – xavi

0

....我解決這個問題......我把裏面申請函數「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!

相關問題