|  |      1Curtion      2020-11-18 16:18:53 +08:00 可能是浏览器缓存 | 
|      2GM      2020-11-18 16:49:48 +08:00 吐槽无力。。。。。你到底在说什么啊? | 
|      3dujiangbo OP | 
|      4zhengwenk      2020-11-18 17:16:34 +08:00 页面重新载入后 仍然显示表单并可以提交数据,这有什么问题,真不是很正常么? | 
|  |      6wangritian      2020-11-18 17:43:02 +08:00 建议写一份演示代码 | 
|      7dujiangbo OP 我明白了,数据处理程序没有任何 HTML 内容,是从数据库查询推送浏览器下载的动作,然后就 die 了,是不是因为浏览器没有接到 HTML 内容所以不刷新页面? | 
|  |      8gogo789      2020-11-19 10:32:58 +08:00 你 form 表单怎么提交的,同步还是异步??? | 
|      9ben1024      2020-11-19 12:17:51 +08:00 _blank ? | 
|  |      13treblex      2020-11-19 13:27:15 +08:00 if req.method=="post" {} else {} ,php 应该可以做到这样 | 
|      14lijialong1313      2020-11-19 16:06:33 +08:00 会不会因为你提交表单的方法不对(例如用了 get ),浏览器瞎给你缓存了 | 
|  |      15jowan      2020-11-19 16:19:35 +08:00 因为你处理完数据返回给浏览器的响应头不是 text/html 也就是 Content-Type 肯定是 application/download 之类的 如果服务端响应没问题 浏览器当然不会刷新页面 会直接弹出下载提示 另外你的表达能力。。 | 
|      16joychen666      2020-11-19 16:53:00 +08:00 用 Chrome 开发者工具,看一下表单提交的 Request 和 Response 内容, 应该就知道是什么情况了。 | 
|  |      17AV1      2020-11-19 17:10:20 +08:00 via Android 提交后最好 302 或 303 跳到其他页面去,再在新的页面通过前端 location.href 跳回 form 页面,就能强制清空 input 里的内容了。 |