【问题标题】:javascript to php questionjavascript 到 php 的问题
【发布时间】:2009-08-18 20:35:47
【问题描述】:
<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); ?>">

【问题讨论】:

    标签: php javascript jquery uploadify


    【解决方案1】:

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

    <script type="text/javascript>
    
    location.href="thisPage.php?fileName=" + fileName;
    
    </script>
    

    然后你会使用 PHP 来做:

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

    【讨论】:

    • 您可以(并且可以证明应该)使用 POST 而不是 GET。
    【解决方案2】:

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

    可以通过多种方式完成:

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

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

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

    这是假设您使用的是 jQuery。

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        【解决方案4】:
        $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 来获取文件名。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2014-07-04
          • 1970-01-01
          • 1970-01-01
          • 2016-10-13
          • 2010-12-16
          • 1970-01-01
          • 2018-12-15
          相关资源
          最近更新 更多