2011-02-17 30 views
5

我想通過uploadify發送一些附加(表格)字段數據。爲此,我使用scriptData。例如,以下代碼正確發送名稱和位置字段的靜態值。通過Uploadify發送附加字段數據

<script type="text/javascript"> 
$(document).ready(function() { 
    $("#fileUpload").fileUpload({ 
     'uploader': 'uploadify/uploader.swf', 
     'cancelImg': 'uploadify/cancel.png', 
     'script': 'uploadify/upload.php', 
     'folder': 'files', 
     'multi': false, 
     'displayData': 'speed', 
     'scriptData': {'name':'JohnDoe', 'location':'Australia'} 

    }); 
}); 
</script> 

但是,由於我有輸入字段名稱和位置,因此我想發送動態值。要做到這一點而言,我ScriptData發送值以下

'scriptData' : {'name' : $('#name').val(), 'location' : $('#location').val()} 

而且在upload.php的,我想

$name = $_GET['name']; 
$location = $_GET['location']; 

但沒有得到任何值。請幫助我解決這個問題,我可以如何發送額外的字段數據。謝謝。

回答

-1

你需要指定的方法,通過它你可以發佈您的變量:

在你uploadify配置:

//... 
'method': 'POST', 
//... 
+0

我想POST是默認的方法,即使添加後也沒有關係。 – adam 2011-02-17 18:44:14

2

因爲val()「被載入DOM當s被調用,而不是當用戶輸入位置和名稱。您應該使用其中一個事件來設置新值。該手冊是不清楚了,我想那一定是onSelectOnce事件:

<script type="text/javascript"> 
$(document).ready(function() { 
    $("#fileUpload").fileUpload({ 
     'uploader': 'uploadify/uploader.swf', 
     'cancelImg': 'uploadify/cancel.png', 
     'script': 'uploadify/upload.php', 
     'folder': 'files', 
     'multi': false, 
     'displayData': 'speed', 
     'scriptData': {'name':'', 'location':''}, 
     'onSelectOnce' : function(event,data) { 
      $("#fileUpload").uploadifySettings('scriptData', {'name' : $('#name').val(), 'location' : $('#location').val()}); 
     } 
    }); 
}); 
</script> 
0

你試圖把各地要JSON編碼值報價?即用"\'"+$('#location').val()+"\'"代替$('#location').val()。然而

0

這裏uploadify 3.1

$(function() { 
    $('#file_upload').uploadify({ 
     'formData'  : {'id' : ''}, 
     'debug': false,   
     'buttonClass' : 'g-button g-button-blue', 
     'swf'   : '../uploadify/uploadify.swf', 
     'uploader'  : 'ajax/my_upload_file.php', 
     'onUploadStart' : function(file) { 
      $('#file_upload').uploadify('settings', 'formData', {'id' : $('#id').val() }); 
     } 
    }); 
}); 

的代碼,我需要,因爲我把我的JSON格式的數據使用它,然後我必須更新uploadify ID之後的參數