成功提交后刷新页面

时间:2020-03-31 05:25:19

标签: php silverstripe

我有模式形式,提交成功后,我有一个摆脱输入文件名值的问题,提交成功后,我想刷新自己的页面。

这是我的代码:

if(isset($_POST['postFlag']) && is_numeric($_POST['postFlag'])) {

        $postFlag = $_POST['postFlag'];
        switch ($postFlag) {

            case 1:

                if($this->setPostVars() && $this->checkPostVars()) {
                    $this->setReceipients();
                    $this->sendEmail();
                    $this->writeRecord();
                    $this->returnEcho(1, 'Sending successful!');
                }

            break;
        }
    }

我尝试了header('Location: ');,它保存了数据,但给了我一个错误
另外echo "<meta http-equiv='refresh' content='0'>"

2 个答案:

答案 0 :(得分:1)

作为新手开发人员,我通常遇到相反的问题。

提交表单方法POST时不重新加载页面的唯一原因:

  1. 您的表单返回的是false,因此页面不会重新加载。
  2. 您正在使用ajax,并且在php中有一个exit(),因此服务器不会向您发送整个页面,而只是向您发送位于exit()内部的内容。

您可以使用以下方法对其进行硬编码:

echo "<script>location.reload(true);</script>";

答案 1 :(得分:1)

    $(document).ready(function(){            // <-- add the below within this jquery tag
        $("form").submit(function(e) {       // <-- activates on form submit
            $("#file-selected").html('');    // <-- sets data to ''
            e.preventDefault();              // <-- prevents html() from filling back up
        });                                  // <-- closing tags for form submit
    });