成功提交后刷新页面

问题描述 投票:0回答:1

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

这是我的代码:

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

        $postFlag = $_POST['postFlag'];
        // print_r('PostFlag : '$_POST['postFlag']);
        switch ($postFlag) {

            // Sending
            case 1:

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

            break;
        }
    }

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

php silverstripe
1个回答
0
投票

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

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

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

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

echo "<script>location.reload(true);</script>";
© www.soinside.com 2019 - 2024. All rights reserved.