我正在使用plupload(http://www.plupload.com/index.php),我想知道如何将表单中的变量传递给upload.php文件,我试过这个:
<form method="post" action="dump.php">
<input type="text" id="event_id"/>
<div id="uploader">
<p>You browser doesn't have Flash, Silverlight, Gears, BrowserPlus or HTML5 support.</p>
</div>
</form>
$(function() {
$("#uploader").plupload({
// General settings
runtimes : 'flash,html5,browserplus,silverlight,gears,html4',
url : '../upload.php?event_id='+$("#event_id").val(),
max_file_size : '1000mb',
max_file_count: 20, // user can add no more then 20 files at a time
chunk_size : '1mb',
unique_names : false,
像这样(在查询字符串中传递var)不起作用。
答案 0 :(得分:10)
也许使用multipart_params
选项?在documentation。
multipart_params: {event_id : $("#event_id").val(), param2 : 'value2'}
使用$_REQUEST['event_id']
获取活动ID。
答案 1 :(得分:4)
如果你想为每个文件发送不同的参数,就这样做:
uploader.bind('BeforeUpload', function(up, file) {
up.settings.multipart_params = {"fileid": file.id };
});
答案 2 :(得分:0)
这就是我做的。我认为这很难:)
uploader.bind('BeforeUpload', function(up, file) {
up.settings.url = url+"?plupload_id="+file.id;
});
得到它:
if(isset($_GET['plupload_id']))$id = $_GET['plupload_id'];