生成/下载CSV并重定向

时间:2010-08-06 08:39:27

标签: php

我正在尝试找出处理表单提交的最佳方法,该表单提交涉及更新数据库记录并生成/下载CSV文件,然后重定向到原始调用页面。我看过帖子说javascript是解决这个问题的一种方法,但你会建议做什么好的做法?

以下是基本设置:

用户检查一组复选框,这些复选框应在数据库中更新,并以CSV格式下载。表单提交表单处理脚本,更新数据库并跟踪所有更新,回显CSV内容(使用内容处理和所有必需的标题) - 这一切都可以在这里工作,但我还需要将用户返回到原始页面,已进行更新。这可能吗?

1 个答案:

答案 0 :(得分:1)

您需要在更新db记录的脚本中设置会话变量,并告知在下一页加载时,您要将CSV文件发送给用户;然后在包含记录列表(原始页面)的页面中,检查是否设置了该会话变量。如果已设置,则将用户重定向到生成CSV的页面(包含内容处理等)。

重定向到强制用户下载的页面(通过内容处理附件)不会使浏览器远离原始页面,因此即使用户获得CSV文件的下载弹出窗口,他/她也可以将保留在原始页面上。

相关问题