javascript到php的问题

时间:2009-08-18 20:35:47

标签: php javascript jquery uploadify

<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 个答案:

答案 0 :(得分:1)

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

<script type="text/javascript>

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

</script>

然后你会用PHP来做:

<?PHP $que = $_GET["fileName"]; ?>

答案 1 :(得分:0)

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

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

  • 饼干
  • getline变量/查询字符串
  • post变量(将其放在表单元素中)

如果您只想将其放入当前页面的值,您应该可以使用javascript来执行此操作:

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

这假设你使用的是jQuery。

答案 2 :(得分:0)

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

答案 3 :(得分: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获取文件名。