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