我是在一个现有的国产PHP中工作。有一个“打印”按钮,应该允许用户查看一个没有页眉或页脚,只有页面内容的打印机友好页面。但是现在,它只是加载一个空页面。
我正在挑选一些未完成的代码来实现这一点,但基本上当用户单击“打印”按钮时,链接的末尾就会有"?view=print“的页面id。然后,主内容页有一个if / the语句,该语句应该检查$view=='print‘。如果是这样的话,它就应该在没有页眉和页脚的情况下显示页面内容;如果没有这样做,则应该加载默认页面。
没有任何实际的代码来检查视图,所以我添加了
$view = $_GET['view'];然后
if ($view=='print') {
$print = "print";
}
if ($print=="print") { //print view}
else { //default view}问题是我不能将$content或任何其他变量加载到打印布局中。我可以回显文本,因此我知道条件正在工作,$content和其他页面元素变量($title、$header等)被加载到默认视图中。
因此,我猜想使用GET检查视图变量会使其他页面内容变量不可访问。(我也试过发帖)。
是否有另一种方法可以检查它是否设置为打印视图?或者我可以使用GET的另一种方式,它仍然允许我访问所有其他内容变量?
发布于 2013-12-03 17:50:20
没有足够的代码来指出您的确切问题。但是,我可以肯定地说,访问一个GET变量不会清空其他get或POST变量。这意味着问题存在于代码的其他地方。
也许$view将页面内容加载到它,而当您将$GET‘’view‘加载到$view中时,它就被删除了?
试试这个:
if ($_GET['view'] == 'print') {
// print view
} else {
// default view
}您还可以转储$_GET和$_POST中的所有内容,以便进行调试。
例:
var_dump($_GET);die;上面的代码将打印出来,以显示$_GET超级全局中的所有值,并停止该行下面的执行。
https://stackoverflow.com/questions/20357951
复制相似问题