0
<script type="text/javascript">
$(document).ready(function() {
    $("#uploadify").uploadify({
        'uploader'       : 'scripts/uploadify.swf',
        'script'         : 'scripts/uploadify.php',
        'buttonImg'      : 'css/btn_browseFiles.png',
        'rollover'       : 'true',
        'wmode'          : 'transparent',
        'height'         : '26px',
        'width'          : '109px',
        'cancelImg'      : 'cancel.png',
        'folder'         : 'uploads',
        'queueID'        : 'fileQueue',
        'simUploadLimit' : '2',
        'auto'           : true,
        'multi'          : true,
        'onComplete'     : function(event, queueID, fileObj, response, data) {
     $('#filesUploaded').append('<li><strong>file:</strong>&nbsp;<a href='+fileObj.filePath+' target="_blank">'+fileName+'</a></li>');
}
    });
});
</script>

我想"+fileName+"在 PHP 中回显,以便我可以在联系表单中传递它。

<?php $que = ""; ?>` fill in the blanks
<input type="hidden" name="" value="<?php echo($que); ?>">
4

4 回答 4

1

除了执行以下操作外,我不知道将 Javascript 变量传递给 PHP 的方法...

<script type="text/javascript>

location.href="thisPage.php?fileName=" + fileName;

</script>

然后你会使用 PHP 来做:

<?PHP $que = $_GET["fileName"]; ?>
于 2009-08-18T20:40:05.850 回答
0
$trigger('uploadifyComplete',ID,{
'name'             : event.currentTarget.name,
'filePath'         : getFolderPath() + '/' + event.currentTarget.name,
'size'             : event.currentTarget.size,
'creationDate'     : event.currentTarget.creationDate,
'modificationDate' : event.currentTarget.modificationDate,
'type'             : event.currentTarget.type
},

你能看到这些吗?所以你可以使用 fileObj.name 来获取文件名。

于 2009-11-05T09:24:51.627 回答
0

如果要使用文件名变量中的文本,则需要以某种方式将其传递给服务器请求。

可以通过以下几种方式完成:

  • 曲奇饼
  • getline 变量/查询字符串
  • post 变量(把它放在一个表单元素中)

如果你只是想把它变成当前页面上的一个值,你应该可以使用 javascript 来做到这一点:

#('#id_of_element').val(filename);

这是假设您使用的是 jQuery。

于 2009-08-18T20:42:21.023 回答
0

这看起来像是某种上传 Flash 组件。如果它正在将文件上传到您的服务器,那么您应该能够拦截请求并从那里使用它。

于 2009-08-18T21:20:28.000 回答