繁体   English   中英

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

[英]POST handling success message to user file download

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

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

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

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

对于如何解决这个问题,有任何的建议吗? 谢谢!

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

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM