我正在使用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)
{
});
}
});
答案 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
获得了参考