我设置了一个消息系统和我的上传动作脚本,而不是将用户发送到成功页面我正在使用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();
}
}
}
}
?>
答案 0 :(得分:0)
好的,我得到了它的工作:我放弃了Redirect::to
并使用了以下内容:
header("Location: check-status.php?st_id=$st_id");
那很有用。感谢您抽出时间为我查看这个问题。