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

How can I refresh the page when the submit button of a form is clicked?

本文关键字:刷新 何刷新 表单 单击 提交 按钮      更新时间:2023-09-26

例如我有这样的代码:

<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: .');

这将设置标题位置为:'。'(当前目录),然后再次查找您的页面。它还将清除任何防止数据库垃圾邮件的表单数据集