如何使用uploadifive提交动态变量 [英] How to submit dynamic variables with uploadifive

查看:517
本文介绍了如何使用uploadifive提交动态变量的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在使用脚本的HTML版本.我正在尝试读取下拉列表的动态版本,并将其与文件一起提交.手册上说onUploadStart应该可以,但是在我看来,它是行不通的.看来我放入测试的警报未触发:

I'm using the HTML version of the script. I'm trying to read a dynamic version of the drop down and submit it with the files. The manual says that the onUploadStart should do it however in my case it doesn't work. It looks like the alert that I've put inside to test it is not triggered:

$(function() {
   $('#file_upload').uploadifive({
      'auto': false,
      'formData': {
         'timestamp': '<?php echo $timestamp; ?>',
         'token': '<?php echo md5('unique_salt' . $timestamp); ?>',
      },
      'queueID': 'queue',
      'uploadScript': 'contractor-access-login-new.php?ACTION=UPLOAD',
      'fileObjName': 'file[]',
      'onUploadStart': function(file) {
                 alert("TEST");
                 var folder = $('select[name=category] option:selected').val();
                 var formData = { 'folder': folder };
                 $('#file_upload').uploadifive("settings", "formData", formData);
      }
   });
});

还有其他提交动态变量的方法吗?为什么这种方法行不通?

Is there any other way to submit dynamic variables? Why this method doesn't work?

推荐答案

执行此程序,请勿偏离:

DO THIS PROCEDURE and do not deviate:

  1. 从您的jQuery脚本中切换此选项(是,将其删除):

  1. Torch this option from your jQuery script (yes, remove it):

'formData' : {
    'timestamp' : '<?php echo $timestamp;?>',
    'token' : '<?php echo md5('unique_salt' . $timestamp);?>'
},

  • 编辑您的uploadifive.php脚本.添加以下三个语句:

  • Edit your uploadifive.php script. Add these three statements:

    $_POST['timestamp'] = time();
    
    $_POST['token'] = md5('unique_salt' . $_POST['timestamp']); 
    
    $additional_form_data = $_POST['additional_form_data'];
    

  • 返回您的jQuery脚本,并添加以下选项:

  • Go back to your jQuery script, and add this option:

    'onUpload' : function(){
        $('#file_upload').data('uploadifive').settings.formData = { 'additional_form_data' : $('#additional_form_data').val() }
    },
    

  • 就是这样.

    这篇关于如何使用uploadifive提交动态变量的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

    查看全文
    登录 关闭
    扫码关注1秒登录
    发送“验证码”获取 | 15天全站免登陆