簡體   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