我正在尝试将多个图像文件和相册ID一起传递给insert.php,但只传递文件详细信息 - 但没有相册ID。感谢有人可以提供帮助。
我的代码如下:它将所有文件数据但不是专辑数据传递给insert.php。 我正在使用uploadify v2.1.4
$(document).ready(function(){
//alert('I am Ready!');
$("#file_upload").uploadify({
'debug' : true,
'uploader': 'uploadify.swf',
'cancelImg': 'cancel.png',
'auto': false,
'multi' :true,
'method' : 'post',
'postData' : {},
'queueSizeLimit' : 10,
'onQueueFull' : function(event, queueSizeLimit){
alert(" You can upload " + queueSizeLimit + " files at once");
return false;
},
'onComplete': function(event, ID, fileObj, response, data) {
var album_id = $("#album_id").val();
$.post("insert.php", {
name: fileObj.name,
path: fileObj.filePath,
size: fileObj.size,
album_id:album_id},
function(info){
alert(info);
});
}
});
});
</script>
</head>
<body>
<form method="post" action="">
<input type="file" name="file_upload" id="file_upload" />
<select id="album_id" name="album_id">
<option value="1">First type</option>
<option value="2">Second type</option>
</select>
<a href="javascript:$('#file_upload').uploadifyUpload();">Upload File</a>
</form>
</body>
</html>
答案 0 :(得分:1)
尝试从所选选项中获取值,如下所示:
var album_id = $("#album_id option:selected").val();
另外,我认为你在使用没有引号的album_id作为JSON数据中的属性名称时遇到问题。试试这个:
$.post("insert.php", { "name": fileObj.name, "path": fileObj.filePath, "size": fileObj.size, "album_id":album_id}, function(info){
答案 1 :(得分:0)
尝试使用'scriptData'传递值:{},
'scriptData': {'name':'JohnDoe', 'location':'Australia'},
不确定postdata是否像scriptdata一样工作