单击某些链接时,我想在swfupload中设置一些参数,因此我做了如下操作:

swfu.setPostParams({"PHPSESSID": swfu.settings.post_params.PHPSESSID, "tutorial": tutorial, "step": nr});


(这是一个教程编辑器,我想知道该文件属于哪一步)

DOM中的postparams已更改,但在$ _POST中找不到它们。

某些Flash版本在POST中发送内容时遇到问题,因此我在swfupload设置中添加了以下行:

use_query_string: true,


现在我在$ _GET中获得了参数,但是那里也没有运气:我仍然可以得到原始的参数。

在IE中,它可以正常工作。有任何想法吗?

最佳答案

我刚刚遇到了一个非常类似的问题-我在swf对象的初始化中设置了post_params,并且在那里可以获取页面上隐藏输入的值..但是,如果我更改它们,则这些值始终是默认值。

我将这段代码移到了一个uploadStart处理程序(在“ upload_start_handler”上触发)-然后在其中进行如下操作:

value1是一个输入框,value2是一个复选框-我正在使用jQuery获取值。

this.swf.setPostParams({
    值1:$('#value1')。val(),
    value2:$('#value2')。is(':checked')
});

可以解决问题-现在,当Flash上​​传器点击我的后端脚本时,这些值就会被填充!

关于javascript - 如何使swfupload setPostParams在Firefox中工作?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1093935/

10-09 14:08