传递信息&成功的jQuery文件上载后重定向

时间:2012-08-30 00:18:56

标签: php jquery jquery-plugins file-upload

我是jQuery文件上传和Javascript的新手,并且一整天都在努力....

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

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

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

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

1 个答案:

答案 0 :(得分: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';
}

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