简明扼要吧,其实懒的发博客,但因为找资料时候特别难找,而且国内的没有,故分享之
// 非form提交模式,直接input执行脚本,然后让swfupload自己post,这个应该都知道
//下面应该看得懂的
window.onload = function () {
??????????????? swfu = new SWFUpload({
??????????????????? // Backend Settings
??????????????????? upload_url: "uploadImage",
??????????????????? // 本来这里有对post_params的设置的,我删除了,因为动态提交嘛
??????????????????? // File Upload Settings
??????????????????? file_size_limit : "2 MB",?? ?// 2MB
??????????????????? file_types : "*.jpg",
??????????????????? file_types_description : "JPG Images",
??????????????????? file_upload_limit : "0",
// 提交时候的脚本
??????????? function _StartUpload()
??????????? {
?????????? ???? var phpid = document.getElementById("phpid").value; // phpid是一个hidden
?????????? ??? ?var obj = document.getElementById("AlbumType"); // AlbumType是一个select
?????????? ??? ?var index = obj.selectedIndex;
?????????? ??? ?var v = obj.options[index].value;
?????????? ??? ?var v1 = document.getElementById("ImageLabel").value;
// 关键是下面这2句
?????????? ??? ?var postobj = { "PHPSESSID": phpid,"AlbumType":v,"ImageLabel":v1 };
?????????? ??? ?swfu.setPostParams(postobj);
?????????? ??? ?swfu.startUpload();
??????????? }
// 接收页面如下:
?? ???? $PHPSESSID = $_POST["PHPSESSID"];
?? ??? ?$AlbumType = $_POST["AlbumType"];
// 看懂了吧,接收和常规接收是一样的
// 不好意思,人老了,懒了,文章乱了,凑合着看吧