POST处理成功消息到用户文件下载

时间:2015-03-07 17:25:08

标签: php post download alert

要与朋友分享文件,我有一个简单的系统,其中一个人可以输入密码,密码通过POST发送到自己(action=""),密码是根据数据库检查的。如果正确,将使用以下命令下载相应的文件:

header('Content-Type: application/zip');
header('Content-Disposition: attachment; filename="'.$filename.'"');
header('Content-Length: '.filesize($filename) );
readfile($filename);

现在,当密码是例如,我有一些错误提醒(Bootstrap)不正确(当然,跳过文件下载)。但是我想在密码正确时显示警告。

但是当我尝试使用php添加html时,我也会更改标题并读取文件,但没有任何显示。

有关如何解决此问题的任何建议?谢谢!

2 个答案:

答案 0 :(得分:0)

(对不起,我没有50个声誉所以我必须发表答案)

您是否尝试使用JavaScript重定向到其他页面? 在此页面上,您可以发送提醒

答案 1 :(得分:0)

对HTTP请求的响应是单个响应。每个HTTP请求只有一个响应。

响应可以是包含警报消息的HTML页面,也可以是您正在进行的下载。

用于实现此类功能的典型方法是返回包含消息的HTML响应;并在<head>元素中使用刷新指令,导致浏览器发出第二个请求,从而导致下载。