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
DOLLOR 2020-11-19 17:10:20 +08:00 via Android
提交后最好 302 或 303 跳到其他页面去,再在新的页面通过前端 location.href 跳回 form 页面,就能强制清空 input 里的内容了。
|