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