【问题标题】:Passing Info & Redirecting after Successful jQuery File Upload成功上传 jQuery 文件后传递信息和重定向
【发布时间】:2012-08-30 00:18:56
【问题描述】:

我是 jQuery File Upload 和 Javascript 的新手,我整天都在研究这个......

我已经在我的网站上设置了 jQuery File Upload。用户将在界面中添加 1 到 10 个文件之间的任意数量,然后点击“开始上传”按钮开始将文件上传到我的服务器。文件上传完成后,我想将每个文件的文件名以及在该页面上定义的一些其他 PHP 变量($username、$timestamp 等)传递给本质上是“重定向页面” 。”

在“重定向页面”上,我想列出每个变量以及上传的每个文件的名称,以供用户确认。我也可以将其中一些数据添加到数据库中。

我尝试在 jquery.fileupload.js 中使用重定向选项,但它似乎忽略了我在那里插入的参数。而且我什至不知道从哪里开始将每个文件名发送到该重定向页面。

有人介意把我推向正确的方向吗?

【问题讨论】:

    标签: php jquery jquery-plugins file-upload


    【解决方案1】:

    基本上你可以在上传函数中添加一个参数done,在这个参数中你可以设置下一个URL的查询。

    但是您可以通过更安全的会话来完成。

    没有会话:

    done: function (e, data) {
        var queryString = 'username=<?php echo $username; ?>&timestamp=<?php echo date('U'); ?>';
        $.each(data.result, function (index, file) {
            queryString += '&file['+index+']='+file.name;
        });
        window.location.href = 'myNextPage.php?'+queryString
    }
    

    使用会话,您必须修改处理上传的文件。我相信您的脚本适用于会话,因为您提到了用户名。

    在调用move_uploaded_file 后编辑上传类并添加会话数据。这样你的done 参数应该是:

    done: function (e, data) {
        window.location.href = 'myNextPage.php';
    }
    

    您可以在该页面上阅读会话信息。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-07-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-28
      • 2013-12-24
      相关资源
      最近更新 更多