2017-07-31 40 views
-1

我正在使用以下腳本重定向到我想要的頁面。我正在嘗試在模式上提交表單後重定向到另一個頁面

<script> 
    document 
    .getElementById("register-form") 
    .addEventListener("submit", function(e) { 
    e.preventDefault(); 
    window.location.href = "wallet.php"; 
     }); 
</script> 

問題是:如果我刪除了e.preventDefault();表單被提交但沒有重定向到頁面,如果我包含它的表單不提交但重定向到頁面wallet.php

請幫助我想提交表單並重定向到wallet.php

+0

提交表單後,您還可以使用PHP的header()函數進行重定向。 – Lalit

+0

您不能通過常規表單提交表單(打開另一個頁面)***和***一次重定向到另一個頁面。您必須通過AJAX *提交表單*(並等待該請求正確完成),然後*然後*重定向。 – deceze

回答

1

形式提交與阿賈克斯,使用jQuery:

$("form").on('submit', function(e){ 
    $.post("form-submit.php", $(this).parent("form").serialize(), 
     function(){ 
      window.location.href = "wallet.php"; 
     } 
    ); 
    e.preventDefault(); 
}); 

可能更容易使用

header("location: wallet.php"); 

將其重定向形式,submit.php(更換form-submit.php通過您的表單處理程序名稱。)

+0

header(「location:wallet.php」);在不在模式中的表單上工作,我需要的解決方案是在模態上的表單,當我提交表單標題(「location:wallet.php」);被忽略。 –

+0

好吧,你的意思是「模態」的iframe?因爲使用window.location.href可能會更復雜一點。 – Adder

相關問題