Php 使用uploadify向服务器发送附加post数据时出现问题
我在一个页面上使用uploadify,该页面允许用户上传图像以及发送这些图像的类别字段。现在,我看到uploadify提供了一个“scriptData”方法,允许我将键值对发送到uploadify.php脚本。但问题是scriptData方法在页面加载(uploadify初始化)时获取其值。因此,当用户在页面上更改值时,scriptData仍然只有页面加载时的默认值 这有什么关系吗 万分感谢 可能的解决方案:我正在进一步阅读手册,发现您可以通过函数调用更改设置。可能在正确的轨道上Php 使用uploadify向服务器发送附加post数据时出现问题,php,jquery,uploadify,Php,Jquery,Uploadify,我在一个页面上使用uploadify,该页面允许用户上传图像以及发送这些图像的类别字段。现在,我看到uploadify提供了一个“scriptData”方法,允许我将键值对发送到uploadify.php脚本。但问题是scriptData方法在页面加载(uploadify初始化)时获取其值。因此,当用户在页面上更改值时,scriptData仍然只有页面加载时的默认值 这有什么关系吗 万分感谢 可能的解决方案:我正在进一步阅读手册,发现您可以通过函数调用更改设置。可能在正确的轨道上 $('#fil
$('#fileInput').uploadifySettings('scriptData', getKeyValuePairs()).uploadifyUpload();
现在就开始使用它。您需要通过uploadify的回调hoock:onOpen或onSelect之一获取用户输入的当前状态。看看他们的答案。我想onOpen更可靠,因为它会在每次上传开始时检查用户输入的当前状态。尽管如此,您可能需要在上载过程中禁用其他用户输入,或者仍然要求用户提交表单,否则在上次上载开始后完成的任何用户输入都将丢失 无论如何,我在他们的论坛上找到了这个,我会把它放在一个
onOpen
回调上:
$('#fileInput2').uploadifySettings(
'scriptData',
{'ext':$('#dirTimeStamp').val(), 'ext2':$('#txtEmail').val()}
);
最终实现是(使用演示代码):
//
除了将更新脚本数据的代码放在onOpen中之外,您还可以在开始上传之前进行更新。如果将auto设置为false,则可以执行此操作,因此需要手动调用uploadifyUpload()
请查看中已接受的答案。嘿,感谢您抽出时间提供帮助!我一直在尝试你的onOpen建议,但它似乎不想更新默认值。。不过,我会继续尝试使用这个函数。似乎是这样做的。@pixeline:OnSelect成功了!但我看到的唯一问题是,如果用户在选择完图像后更改了项目。它不会更新。可能必须在uploadify函数之外创建一个方法!只需向上载按钮注册一个单击处理程序,更新输入设置<代码>$('.upload')。单击(函数(){/*获取表单值并更新uploadifySettings*/})代码>
<input id="fileInput" name="fileInput" type="file" />
<script type="text/javascript">// <![CDATA[
$(document).ready(function() {
$('#fileInput').uploadify({
'uploader' : 'uploadify.swf',
'script' : 'uploadify.php',
'cancelImg' : 'cancel.png',
'auto' : true,
'folder' : '/uploads',
'onOpen' : function(){
$('#fileInput').uploadifySettings(
'scriptData',
{'ext':$('#dirTimeStamp').val(), 'ext2':$('#txtEmail').val()}
);
}
});
});
// ]]></script>