繁体   English   中英

单击表单的提交按钮时,如何刷新页面?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM