首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用$view = $_GET[' view ']检查打印视图

使用$view = $_GET[' view ']检查打印视图
EN

Stack Overflow用户
提问于 2013-12-03 17:37:46
回答 1查看 731关注 0票数 0

我是在一个现有的国产PHP中工作。有一个“打印”按钮,应该允许用户查看一个没有页眉或页脚,只有页面内容的打印机友好页面。但是现在,它只是加载一个空页面。

我正在挑选一些未完成的代码来实现这一点,但基本上当用户单击“打印”按钮时,链接的末尾就会有"?view=print“的页面id。然后,主内容页有一个if / the语句,该语句应该检查$view=='print‘。如果是这样的话,它就应该在没有页眉和页脚的情况下显示页面内容;如果没有这样做,则应该加载默认页面。

没有任何实际的代码来检查视图,所以我添加了

代码语言:javascript
复制
 $view = $_GET['view'];

然后

代码语言:javascript
复制
 if ($view=='print') {
     $print = "print";
 }

 if ($print=="print")   { //print view}
 else { //default view}

问题是我不能将$content或任何其他变量加载到打印布局中。我可以回显文本,因此我知道条件正在工作,$content和其他页面元素变量($title、$header等)被加载到默认视图中。

因此,我猜想使用GET检查视图变量会使其他页面内容变量不可访问。(我也试过发帖)。

是否有另一种方法可以检查它是否设置为打印视图?或者我可以使用GET的另一种方式,它仍然允许我访问所有其他内容变量?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-12-03 17:50:20

没有足够的代码来指出您的确切问题。但是,我可以肯定地说,访问一个GET变量不会清空其他get或POST变量。这意味着问题存在于代码的其他地方。

也许$view将页面内容加载到它,而当您将$GET‘’view‘加载到$view中时,它就被删除了?

试试这个:

代码语言:javascript
复制
if ($_GET['view'] == 'print') {
    // print view
} else {
    // default view
}

您还可以转储$_GET和$_POST中的所有内容,以便进行调试。

例:

代码语言:javascript
复制
var_dump($_GET);die;

上面的代码将打印出来,以显示$_GET超级全局中的所有值,并停止该行下面的执行。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20357951

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档