使用uploadify发送选择列表的值

时间:2012-02-18 11:47:12

标签: javascript jquery html

我正在使用uploadif jquery插件制作一个上传脚本。我想用uploadify将HTML选择列表值发送到mysql。代码就像不起作用。它将所有内容写入MySQL数据库,但HTML选择列表值除外。

 var kategorija = $("#kategorija").val();

 $('#file_upload').uploadify({
    'uploader'  : '/uploadify/uploadify.swf',
    'script'    : '/uploadify/uploadify.php',
    'cancelImg' : '/uploadify/cancel.png',
    'multi'     : true,
    'auto'      : false,
    'folder'    : '/uploads',
    'sizeLimit' : '5242880',
    'queueSizeLimit' : 10,

    'onQueueFull' : function(event, queueSizeLimit)
    {
        alert("Najvecje stevilo datotek, ki jih lahko naenkrat nalozite je " + queueSizeLimit);
        return false;
    },
    'onComplete' : function(event, ID, fileObj, response, data)
    {
        $.post("insert.php", {name: fileObj.name, lol: krnekiup, path: fileObj.filePath, kategorija: kategorija}, function(info)
        {
        });
    }
  });

2 个答案:

答案 0 :(得分:0)

请尝试检索onComplete回调中的值:

'onComplete': function(event, ID, fileObj, response, data)
{
    var kategorija = $("#kategorija").val();

    $.post( ...

如果这不起作用,请在Firebug中的$.post(或您喜欢的调试器)上放置一个断点,并检查kategorija的值。

答案 1 :(得分:0)

只需添加此代码:

'onUploadStart': function(event, data) { 
            selected_index = document.getElementById("des").selectedIndex;
            var albumID = document.getElementById("des").options[selected_index].value;
            jQuery("#upload_btn").uploadify('settings','formData', {'des' : albumID});
          }

描述:    "des"是您选择标记的ID。    和formData代码附近的des就像一个名字。 ($_POST['des'])

我们遇到了同样的问题,我努力解决这个问题。 LOL

注意:我从here

获得了参考