【问题标题】:Refresh Form page after submitting the form?提交表单后刷新表单页面?
【发布时间】:2013-09-21 11:37:12
【问题描述】:

我使用target="_blank" 提交表单以在新窗口中打开结果页面,但前一个或表单页面仍然打开并保存为表单提交填写的值。如果我再次点击提交,它会再次提交相同的值,那么提交后我将如何刷新表单页面。

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

【问题讨论】:

  • 这里 ajax 似乎是最好的方法
  • 编写reset() js函数并在点击提交按钮时调用
  • ajax 是一种方式......否则您必须在同一页面上编写表单和管理数据
  • Ajax 在这种情况下完全没用。当您想要在不干扰页面或打开新窗口的情况下发出 HTTP 请求时使用它......并且这两件事都是需要的!
  • 是的,我同意 Royal 的观点,AJAX 似乎最适合这种情况

标签: php jquery forms codeigniter


【解决方案1】:
<form method="post" onsubmit="window.location.reload()">
<input type="submit" value='go' />
</form>

【讨论】:

    【解决方案2】:
    window.location.reload()
    

    应该工作

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        【解决方案4】:

        尝试类似:

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

        【讨论】:

          猜你喜欢
          • 2012-05-25
          • 1970-01-01
          • 2013-02-09
          • 1970-01-01
          • 2016-09-19
          相关资源
          最近更新 更多