Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用uploadify向服务器发送附加post数据时出现问题_Php_Jquery_Uploadify - Fatal编程技术网

Php 使用uploadify向服务器发送附加post数据时出现问题

Php 使用uploadify向服务器发送附加post数据时出现问题,php,jquery,uploadify,Php,Jquery,Uploadify,我在一个页面上使用uploadify,该页面允许用户上传图像以及发送这些图像的类别字段。现在,我看到uploadify提供了一个“scriptData”方法,允许我将键值对发送到uploadify.php脚本。但问题是scriptData方法在页面加载(uploadify初始化)时获取其值。因此,当用户在页面上更改值时,scriptData仍然只有页面加载时的默认值 这有什么关系吗 万分感谢 可能的解决方案:我正在进一步阅读手册,发现您可以通过函数调用更改设置。可能在正确的轨道上 $('#fil

我在一个页面上使用uploadify,该页面允许用户上传图像以及发送这些图像的类别字段。现在,我看到uploadify提供了一个“scriptData”方法,允许我将键值对发送到uploadify.php脚本。但问题是scriptData方法在页面加载(uploadify初始化)时获取其值。因此,当用户在页面上更改值时,scriptData仍然只有页面加载时的默认值

这有什么关系吗

万分感谢

可能的解决方案:我正在进一步阅读手册,发现您可以通过函数调用更改设置。可能在正确的轨道上

$('#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>