[英]How can I refresh the page when the submit button of a form is clicked?
例如,我有以下代码:
<form name="formm" action="http://example.com/" target="_blank">
<input type="text" name="txt" />
<input type="Submit" value="Submit" />
</form>
当我单击提交时,它将表单发送到链接,该链接在新选项卡中打开。 这正是我想要发生的事情。 但是,我也希望刷新页面,以便可以运行一些PHP代码。 很简单,我将其添加到我的提交输入中:
onclick="location.reload()"
除了添加到“提交”按钮上之外,这似乎在任何其他情况下都有效。 我该如何工作?
在提交到新页面的表单中,添加onClick="reloadpage();"
。 这可在所有5种浏览器中使用:
function reloadpage()
{
var returnURL = "this_pages_name.php?upd=" + Math.random() * 100;
setTimeout(function()
{
window.location=returnURL;
}, 50 );
}
您可以尝试:
onsubmit="setTimeout(function () { window.location.reload(); }, 10)"
我将其用于表单,并且在所有浏览器中均能完美运行:)
您可以尝试;
$('#form_id').on("submit", function() {
location.reload();
});
这不应阻止表单的默认操作被提交,而应捕获事件并重新加载页面。
您将需要在表单上指定一个ID。
在您的PHP中,在生成任何输出之前,声明一个标头以将位置移动到当前文件:
header('Location: .');
这会将标头位置设置为:“。” (当前目录),然后再次查找您的页面。 它还将清除任何防止数据库垃圾邮件的表单数据集
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.