我有一个 php 页面,其中包含一个包含我发布到另一个 php 页面的信息的表单。
当我单击提交时,它会在 target="_blank" 中打开一个新页面并发布表单数据。但是,在那之后,我想重新加载当前页面。这可能吗?如果无法重新加载,我也愿意将现有页面重定向到另一个页面。
这是可以实现的吗?
我有一个 php 页面,其中包含一个包含我发布到另一个 php 页面的信息的表单。
当我单击提交时,它会在 target="_blank" 中打开一个新页面并发布表单数据。但是,在那之后,我想重新加载当前页面。这可能吗?如果无法重新加载,我也愿意将现有页面重定向到另一个页面。
这是可以实现的吗?
快速解决方案:
<form action="..." target="_blank"
onsubmit="setTimeout('location.reload()', 500);">
...
</form>
或用于重定向:
<form action="..." target="_blank"
onsubmit="setTimeout('location.href=\'/new/url\'', 500);">
...
</form>
只需使用您希望用户重定向到的页面的 URL 设置一个隐藏的表单字段。然后在处理表单后使用header()
将用户重定向到该页面。您也可以为此使用会话。