重定向功能以重新加载同一页面

时间:2014-06-16 20:52:40

标签: php redirect

我设置了一个消息系统和我的上传动作脚本,而不是将用户发送到成功页面我正在使用Session flash在同一页面上显示消息。

我遇到的问题是让页面重定向回到原始页面,该页面附有一个查询字符串,如send.php?st_id = 11

通常我只是像这样做一个重定向:

Session::flash('user-reply', '<h3>Your Reply has been submitted!</h3>');

Redirect::to('index.php');

如何使用重定向功能重新加载附加了查询字符串的同一页面? 这就是我正在尝试的,但不起作用。

Redirect::to($_SERVER['PHP_SELF'].'?'.$_SERVER['QUERY_STRING']);

有人告诉我不要使用PHP_SELF,但尝试$_SERVER['REQUEST_URI'],但我似乎无法弄清楚如何使其工作。

如果有人有解决方案,请让他们知道。

这是我的Redirect课程:

<?php
class Redirect {
    public static function to($location = null) {

        if($location) {
            if(is_numeric($location)) {
                switch($location) {
                    case 404:
                        header('HTTP/1.0 404 Not Found');
                        include 'includes/errors/404.php';
                        exit();
                    break;
                }
            } else {
                header('Location: ' . $location);
                exit();
            }
        }
    }
}
?>

1 个答案:

答案 0 :(得分:0)

好的,我得到了它的工作:我放弃了Redirect::to并使用了以下内容:

header("Location: check-status.php?st_id=$st_id");

那很有用。感谢您抽出时间为我查看这个问题。