提交表单后刷新表单页面?

时间:2013-09-17 06:43:15

标签: php jquery forms codeigniter

我使用target="_blank"来提交表单,以便在新窗口中打开结果页面,但上一页或表单页面仍处于打开状态,并保留填写表单提交的值。如果我再次单击“提交”,则会再次使用相同的值进行提交,因此如何在提交后刷新表单页面。

<form target="_blank" id="monthly_form" method="post" action="<?php echo base_url().'billing/monthly_slip'; ?>">
..form fields
...
</form>

4 个答案:

答案 0 :(得分:2)

尝试类似:

$(document).ready(function() {
    $('#your_form_id').on('submit', function(evt) {
          evt.preventDefault();
          setTimeout(function() {
               window.location.reload();
          },0);
          this.submit();
    });
});

答案 1 :(得分:2)

window.location.reload()

应该有效

答案 2 :(得分:1)

<form method="post" onsubmit="window.location.reload()">
<input type="submit" value='go' />
</form>

答案 3 :(得分:0)

请勿使用target="_blank"进行表单提交,而是正常发布表单并从控制器重定向。但是如果你真的需要使用target="_blank",那么在表单提交后只需重新加载页面或重置表单。